JAVA表达式中的一道题
来源:百度知道 编辑:UC知道 时间:2024/05/16 11:39:00
.指出正确的表达式
A double a=1.0;
B Double a=new Double(1.0);
C byte a = 340;
D Byte a = 120
我知道AB正确,但是不知道为什么CD错误,帮我解释一下!
A double a=1.0;
B Double a=new Double(1.0);
C byte a = 340;
D Byte a = 120
我知道AB正确,但是不知道为什么CD错误,帮我解释一下!
C byte a = 340; 超出了byte类型的范围,不能〉127
D Byte a = 120 Byte是类,不是数据类型,所以不能直接赋值。类似的还有Integer,Boolean等,这些是封装类
java 数字的默认类型是 int
byte的最大值应该是255. D的定义应该根B一个形式。。。
楼上意思对了,不过byte的范围是-128 -- 127
大写的Double 和Byte 是java.long包里面的包装类,不能去定义数据类型和字节类型的!!所以C和D不能选择的。
如果直接在=号后边给340 它会认为是INT类型。