问题 单项选择题

下面各项语句中会产生编译错误的是( )。

A.float F=4096.0 F;

B.double D=4096.0;

C.byte B=4096;

D.char C=4096;

答案

参考答案:C

解析: 该题考查对基本数据类型的定义及具取值范围的掌握。选项A正确,Java语言默认的实型数的形式是double类型的,要把它赋给float类型的变量,必须在实型数后面加上f或F字母;选项B是正确的:选项C是错误的, 4069已经超出了byte类型所能容许的范围 -128~127;选项D是正确的。因为在Java语言里,字符是用双字节表示的,4096在它能允许的范围之内。故本题答案是C。

选择题
单项选择题