3-1 下列哪些是合法的标识符:
Java、2nd、second、final、finally、Short
2nd、final、finally不合法,2nd不符合标识符规范,而final、finally属于Java关键字
在Java语言中,标识符必须是以字母开始的字符序列,后面可以跟零个或多个字母、下划线、美元符和数字组成的任意符号序列,没有最大长度限制。
3-2 以下代码的输出结果分别是什么?
int a=3;
System.out.println(" " +2 + a);
System.out.println(2 + 3);
System.out.println(2 + 3 +"");
System.out.println(2 + "" +3);
3-3 下列表达式的结果分别是什么?
5/2 5.0/2、2|010、’z’-1、8<<2
3-4 判断下列的类型转换能否成功,如果可以,结果是什么。
char c=’a’;i=(int)c; 不能
boolean b=true;int i=(int)b; 不能,数字类型和布尔类型是不兼容的
float f=1.2f; int i=(int)f; 可以,利用强制类型转换,结果是1
int i=96;char c=(char)i; 可以,结果为`
3-5 假设x=3,判断下列两条语句执行之后x的值是多少。
(x>3)&(++x>3); false
(x>3)&&(++x>3); false
3-6 假设int x=3,判断下列表达式的结果。
x=(x=1)+x; 2
x==x+(x=1); false
x+=x+(x=1); 7
3-7 执行语句,判断结果
System.out.println("\u0048\u0065\u006c\u006c\u006f");
Hello
3-8 编写程序,随机生成1~100的数
3-9 假设int a=2,判断b的值:
int b=(++a) * 2+a * 3 + (a+(a++)) * 2-(++a)/2;
25
3-10 假设int a=2,b=3,判断x的值:
boolean x=++a>b--;
false