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错误,帮我解释一下!

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类型。