问题
单项选择题
下面哪个语句会产生编译错误 ( )
A) float F=4096.0F;
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。