下列语句中正确的一个是

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:15:44
A)float a=1.0e2; B)Float a23=new Float(1.0);
C) byte a222=512; D) Byte a44=23;

解释一下 ,越详细越好

A:错 ;正确的写法是float a=1.0f;或者:float a = (float)1.0;因为1.0默认是double类型.

B:正确

C:错;越界,byte的取值范围是:127 ~ (-128)

D:错,byte是值类型,可以直接赋值,而 Byte是应用类型,必须通过new关键字访问构造方法来分配空间.

首先四个变量的命名规则上没问题,均为字母开头后接数字。
先说C,byte是八位,最大是128。
A:float的定义是要加上f,如:
float floatDif = 0.432f
java 中默认的小数是double,即不加f直接定义的小数是double型。故此句会编译报错。

A错 应该是float a=1.0f。f才代表浮点数
B 对
C错 不是基本类型,也不是引用类型
D错 Byte是个引用数据类型,要初始化,必须调用构造函数,因此应该像B那样来赋值