java输出x的值或无解,javaSE习题 第二章 基本数据类型和数组

问答:

1.什么叫标识符,标识符的规则是什么?

用来标志类名,变量名,方法名,类型名,数组名,文件名的有效字符序列称为标识符。

规则:1.由字母,数字,下划线,美元组成。2.标识符第一个字符不能是数字。3.标识符不能是关键字。4.标识符不能是true,false,null。(true,false,null)不是关键字。

2.什么叫关键字,写出5个关键字。

在Java语言中被赋予特定意义的单词,一共50个。

public,abstract,assert,boolean,break

3.Java的基本数据类型是什么 ?

一共8种。1.逻辑  boolean2.整型  int,byte,short,long

3.字符型 char

4.浮点型 float,double

4.下列哪些语句是错误的?

int x=120;  对byte b=120; 对

b=x;     错(类型不一样不能赋值)

5.下列哪些语句是错误的?

float x=12.0; 错,12.0是double型float y=12;  对double d=12; 对

y=d;     错,类型不一样

6.下列两个语句的作用是等价的吗?

char x=97;char x='a';

等价,都是a字符

7.下列System.out.printf语句输出结果是什么?

int a=97;byte b1=(byte)128;byte b2=(byte)(-129);

System.out.printf("%c,%d,%d",a,b1,b2);

a,-128,127

8.数组是基本类型吗?怎样获取一维数组长度?

不是,数组名.length

9.假设有2个int类型数组:

int[] a=new int[10];int[] b=new int[8];

b=a;

a[0]=100;

b[0]的值一定是100吗?

是的

10.下面两个语句作用等价吗?

int[] a={1,2,3,4,5,6,7,8};int[] a=new int[8];

不等价,第一句定义了一个数组,并且存了1-8这8个数字,第二句是定义一个容量为8的数组。

11.上机调试下列程序,了解基本数据类型数据取值范围。

public static voidmain(String[] args) {

System.out.println("byte取值范围"+Byte.MIN_VALUE+"~"+Byte.MAX_VALUE);

System.out.println("short取值范围"+Short.MIN_VALUE+"~"+Short.MAX_VALUE);

System.out.println("int取值范围"+Integer.MIN_VALUE+"~"+Integer.MAX_VALUE);

System.out.println("long取值范围"+Long.MIN_VALUE+"~"+Long.MAX_VALUE);

System.out.println("float取值范围"+Float.MIN_VALUE+"~"+Float.MAX_VALUE);

System.out.println("double取值范围"+Double.MIN_VALUE+"~"+Double.MAX_VALUE);

}

byte取值范围-128~127short取值范围-32768~32767int取值范围-2147483648~2147483647long取值范围-9223372036854775808~9223372036854775807float取值范围1.4E-45~3.4028235E38double取值范围4.9E-324~1.7976931348623157E308

作业:

1.编写一个Java程序,输出俄文字母表。

public static voidmain(String args[]){char c='а';

System.out.println("俄文字母"+c+"在unicode表中的顺序位置:"+(int)c);

System.out.println("俄文字母表:");for(int i=(int)c;i<=c+33;i++){

System.out.print(" "+(char)i);

}

俄文字母а在unicode表中的顺序位置:1072俄文字母表:

а б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я ѐ ё

2.编写一个Java程序,用户在键盘只能输入整数,程序输出这些整数的乘积。

public static voidmain(String[] args) {

Scanner sc=new Scanner(System.in);int a=sc.nextInt();int b=sc.nextInt();

System.out.println(a*b);

sc.close();

}

5

2

10

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值