2 数据类型、运算符、表达式和跳转语句
2.1数据类型
下列数组定义及赋值,错误的是( )。
A. int a[]={1,2,3};
B. int a[];
C. a=new int[3]; a[1]=1; a[2]=2; a[3]=3;
D. int a[][]=new int[3][]; a[0]=new int[2]; a[1]=new int[2]; a[2]=new int[2];
解决方案
C 越界
JAVA语言使用的字符集是( )。
A. ASCII
B. EBCDIC
C. Unicode
D. BCD
解决方案
C
下面数据类型转换中,必须进行强制类型转换的是( )。
A. byte->int;
B. int->char;
C. short->float;
D. float->double;
解决方案
B
以下标识符中( )是不合法的。
A. _small
B. Big
C. $12ab
D. 7hello
解决方案
D
下面赋值语句不会产生编译错误或警告的是( )。
A. char a=’abc’ ;
B. byte b=145;
C. float c=3.14;
D. int i=12;
解决方案
D 小数默认double
2.2 控制语句
下列语句执行后,i、j的值是( )。
1 2 3 | int i=0,j=10; do{ if(i++>--j) break;} while(true); |
B. i=6,j=5
C. i=5,j=5
D. i=5,j=4
解决方案
A
当下面程序输出”第2区域时”时,x的范围为( )。
1 2 3 | if(x<-100){System.out.println(“第1区域”);} else if(x<0){System.out.println(“第2区域”);} else {System.out.println(“第3区域”);} |
B. x>-100
C. x<0 && x>=-100
D. x>=0
解决方案
C
下面程序的运行结果为( )。
1 2 3 4 5 6 7 8 | int i; for(i=0;i<4;i++){ switch(i){ case 1:System.out.print(“1”); case 2:System.out.print(“2”);break; default:System.out.print(“0”); } } |
B. 01220
C. 0120
D. 120
解决方案
B
JAVA语言中控制结构包括( )。
A. 顺序结构、选择结构、循环结构
B. 顺序结构、循环结构
C. 顺序结构、选择结构
D. 选择结构、循环结构
解决方案
A
下列语句执行后,c的值是( )。
1 2 3 4 | char c; for(c='z';c<'a';c-=4){ if(c<='o') break; } |
B. ‘n’
C. ‘m’
D. ‘p’
解决方案
A 坑题
下列语句执行后,j的值是( )。
1 2 3 | int j=0,i=3; while(--i>0) j+=j-=i; |
B. 5
C. -5
D. -17
解决方案
C
2.3 运算符
执行下面程序后,结论正确的是( )。
1 2 3 4 | int x,y,z; x=1; y=2; z=(++x+y++==5?y+x--:--y+x); |
B. x的值为2,y的值为2,z的值为5
C. x的值为1,y的值为3,z的值为4
D. x的值为2,y的值为2,z的值为4
解决方案
D
若a是int型变量,表达式a=(int)(25.8/3%3);执行后a的值为( )。
A. 1
B. 2
C. 3
D. 4
解决方案
B
设各个变量的定义如下:( )选项的值为true。
1 2 | int a=1,b=1; boolean flag=a!=b++; |
B. !(++a==b);
C. (++a==b) || flag;
D. (++a==b) && flag;
解决方案
C