跳转至

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);
A. i=6,j=4

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区域);}
A. x<=-100

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);
  }
}
A. 12

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;
}
A. ‘z’

B. ‘n’

C. ‘m’

D. ‘p’

解决方案

A 坑题


下列语句执行后,j的值是( )。

1
2
3
int j=0,i=3;
while(--i>0)
  j+=j-=i;
A. 0

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);
A. x的值为1,y的值为3,z的值为5

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++;
A. a++==b;

B. !(++a==b);

C. (++a==b) || flag;

D. (++a==b) && flag;

解决方案

C

评论