12.5 第一周周测错题总结

错题1

编译运行以下程序后,关于输出结果的说明正确的是 
public class Conditional{
public static void main(String args[ ]){
int x=4;
System.out.println(“value is “+ ((x>4) ? 99.9 :9));
}
}

A. 输出结果为:value is 99.99
B. 输出结果为:value is 9
C. 输出结果为:value is 9.0
D. 编译错误

 

解析:三元操作符中若两个操作数字类型范围不同,则返回值类型为范围较大者。

 

错题2

代码输出结果为:
  int a = 1;
  int b = 2;
  System.out.println(a + b + "6");

A.9
B.36
C.126
D.编译错误

 

解析:运算顺序从左到右,先计算再做字符串拼接。

 

错题3

byte b = 1; b=b+1;该代码段能编译通过,但是会有运行时错误。

解析:错。1默认是int类型,int类型和byte类型相加得到的应是int类型,而不是byte类型,故会报错。而如果是b+=1则不会报错,因为类型默认会自动转换。

 

错题4

Switch-case的中常量的类型可以是byte,short,int,long,char,enum,String

解析:错。Switch-case的中常量的类型可以是byte,short,int,char,enum和String以及byte,short,int,char的封装类Byte,Short,Integer,Character,不包括long类型。

 

错题5

java中定义常量可以使用关键字const

解析:错。Java中定义常量的关键字是final,const多用于C语言。

 

解答题

计算3 & 2的结果,写出计算过程。

0011 & 0010=>0010 =>2

解析:将3和2的2进制算出来,位与得到的二进制转换为十进制得到的是2。(位与规则位数同为1方得到1,否则得到的是0)

posted on 2021-12-05 22:24  heyiyang1312  阅读(23)  评论(0)    收藏  举报

导航