A-A+

下列语句中 不正确的是()。A.float a=1.1f;B.byte d=128;C.do

2022-08-05 23:45:13 问答库 阅读 173 次

问题详情

下列语句中,不正确的是()。
A.float a=1.1f;
B.byte d=128;
C.double c=1.0/0.0;
D.char b=(char)1.1f请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:选项B中,byte类型数据最大值是127,超过了这个上界,在编译时并不会出现溢出错误,而是出现不能将int类型转换为byte类型的错误;浮点数做除法时,如果分母为0.0,则不会出现溢出,系统默认的结果为NaN特殊值。

考点:语句