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) 收藏 举报
浙公网安备 33010602011771号