计算机二级

下面哪些语句在编译时不会出现错误或警告? ( )A.float f=1.3;B.byte b=257:C.boolean b=null;D.int i=10;

题目

下面哪些语句在编译时不会出现错误或警告? ( )

A.float f=1.3;

B.byte b=257:

C.boolean b=null;

D.int i=10;

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面语句会产生编译错误的是______。

A.float F=1024.OF;

B.double D=1024.0;

C.byte B=1024;

D.char C=1024;


正确答案:C
解析: 整型变量分为4种类型:(1) byte型变量占8bit,所能表示的数据范围是-128~+127。(2) short型变量的存储顺序是先高后低,占16bit,所能表示的数据范围是-32768~+32767。 (3) int型变量占32bit,所能表示的数据范围是-2147483648~+2147483647。(4) long型变量占64bit,所能表示的数据范围是-264~+264-1。所以变量B的定义超出了byte型数据的取值范围,会引起编译错误。

第2题:

下列代码编译后不会出现警告或错误的是( )。

A.char c = "a";

B.byte b = 255;

C. float c = 10.0;

D. double d = 1.0f;


参考答案D

第3题:

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

A.float F=1024.0F;

B.double D=1024.0;

C.byte B=1024;

D.char C=1024;


正确答案:C

第4题:

下列语句中,不正确的是( )。

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特殊值。

第5题:

下面语句在编译时不会出现警告或错误的是( )

A.float f= 3.14;

B.char c=”c”;

C.Boolean b=null;

D.int i= 10.0;


参考答案:C

第6题:

下面声明和赋值语句中,错误的是( )。

A.float z=6.56;

B.double d=3.1415;

C.boolean truth=true;

D.String str="bye";


正确答案:A
解析:选项A中z声明为float类型,数据6.56默认为double类型,不能赋值,应该改为 float z=6.56f;。

第7题:

下列哪个选项不会出现编译错误()。

A.floatf=1.3;

B.charc="a";

C.byteb=257;

D.inti=10;


参考答案:D

第8题:

下面哪条语句在编译时不会出现错误或警告( )。

A.floatf=1.3;

B.byte b=257;

C.boolean b=null;

D.int i=10;


正确答案:D
解析:该题考查对基本数据类型定义和初始化的理解。基本数据类型在定义时都可以对其赋初值。选项A是错误的,与C语言不同,在Java语言中,对于实型数值,默认的类型是 double型,若要把它赋给float型变量,必须对它进行类型转换,对于赋初值的话,必须在实型数后面加上f或F字母,给浮点型变量定义并且赋初值:选项B是错误的,因为byte是8个字符的,它所表示的范围是-128~127,而右边的257已经超出其所能表示的范围了;选项 C是错误的,对于布尔型变量,它的值只有true与false两种,系统默认的是false,没有null这种取值:选项D是正确的,对整型变量定义并且赋初值。故本题答案是D。

第9题:

下面哪条语句在编译时不会出现错误或警告( )。

A.float f=1.3;

B.byte b=257;

C.boolean b=null;

D.int i=10;


正确答案:D
解析:该题考查对基本数据类型定义和初始化的理解。基本数据类型在定义时都可以对其赋初值。选项A是错误的,与C语言不同,在Java语言中,对于实型数值,默认的类型是 double型,若要把它赋给float型变量,必须对它进行类型转换,对于赋初值的话,必须在实型数后面加上f或F字母,给浮点型变量定义并且赋初值;选项B是错误的,因为byte是8个字符的,它所表示的范围是-128~127,而右边的257已经超出其所能表示的范围了;选项 C是错误的,对于布尔型变量,它的值只有true与false两种,系统默认的是false,没有null这种取值;选项D是正确的,对整型变量定义并且赋初值。故本题答案是D。

第10题:

下面哪个语句会产生编译错误? ( )

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。