首页 > 试题广场 >

下面的Java赋值语句哪些是有错误的 ()

[不定项选择题]
下面的Java赋值语句哪些是有错误的 ()
  • int i =1000;
  • float f = 45.0;
  • char s = ‘\u0639’;
  • Object o = ‘f’;
  • String s = "hello,world\0";
  • Double d = 100;
ifg头像 ifg
b:小数如果不加 f 后缀,默认是double类型。double转成float向下转换,意味着精度丢失,所以要进行强制类型转换。
c:是使用unicode表示的字符。
d:'f' 字符会自动装箱成包装类,就可以向上转型成Object了。
f:整数默认是int类型,int类型不能转型为Double,最多通过自动装箱变为Integer但是Integer与Double没有继承关系,也没法进行转型。
发表于 2019-09-25 16:18:53 回复(14)
char s = '\u0639'
拜托,加个;好吗

发表于 2019-08-11 11:03:10 回复(7)
Double 是java定义的包装类,double是java定义的数据类型,不同的数据类型不能自动装箱拆箱
只有对应类型的数据类型和包装类才能自动装箱拆箱
例子:
发表于 2019-09-06 14:14:16 回复(7)

java中默认声明的小数是double类型的,如double d=4.0

如果声明: float x = 4.0则会报错,需要如下写法:float x = 4.0f或者float x = (float)4.0

其中4.0f后面的f只是为了区别double,并不代表任何数字上的意义     

发表于 2019-06-26 12:04:08 回复(3)
Double 是java定义的类,double是java定义的数据类型
发表于 2019-06-18 15:58:28 回复(1)
int类型可以自动装箱转为Integer,也可以向上转型为double,但不能直接转为Double。。
发表于 2021-03-15 16:16:42 回复(0)
能不能把符号写正确???英文引号和中文引号能一样?
发表于 2020-11-03 11:53:59 回复(0)
知识点:
1.float f = 45.0;  
注意: 这里带了小数,所以默认的类型是double类型,如果赋值给float,会导致精度的缺失 float(小) ---> double(大) 精度丢失
所以改为: float f = 45.0f ; 强制转换
 2.Double d =100 ; 
注意: 这里100是默认整型int,不能直接赋值给Double型的包装类,可以赋值给int的包装类Integer
可以改为: double d = 100; int (小) ---->double(大)  可以赋值
发表于 2021-01-10 19:09:23 回复(0)
没注意大写的Double。。。😀
发表于 2020-08-18 11:14:59 回复(0)
发表于 2020-10-13 17:33:03 回复(0)
我看看有多少人选了C,每个选项都有分号,这个C选项没有分号就很NM离谱
发表于 2019-09-10 07:52:28 回复(0)
F选项 double d=100的赋值是可以的,其中100是int类型,当它赋值给double类型时会发生自动类型转换。 Java中自动类型转换的条件: 1,转换前的数据类型与转换后的数据类型兼容 2,转换后的数据类型的表示范围比转换前的类型大 double d=100,符合第二个条件。
发表于 2020-07-12 08:46:45 回复(0)
B错在小数没加f默认为double类型,仍用float接收会损失精度,需要进行强转;
F错在接收的类型是包装类,100可以自动转型提升为double,但是不能连着一起自动装箱成Double类型。
发表于 2022-06-27 19:56:22 回复(0)
Java中字符串不是以 '\0'结束的。
发表于 2022-03-22 15:41:55 回复(0)
注意这个是Double!!!
发表于 2022-03-18 18:08:13 回复(0)
B. java中小数默认是double类型,要表示float类型,需加后缀L或f
F.  int类型的值能直接赋给doub'le类型的变量(自动类型转换),double类型能自动装箱成Double
发表于 2021-02-06 22:51:49 回复(1)
多选了个C,看来还是理解不够
发表于 2022-04-27 11:10:49 回复(0)
double d = 100 是可以的,但是不能直接赋值给其包装类Double对象
发表于 2022-03-11 21:52:02 回复(0)
默认的int 100不能直接转换为Double类型,但是能转换为double类型(小转大),double类型能自行封装成Double,但是这两步不能合成一步.
发表于 2021-10-27 08:14:27 回复(0)
不考虑中英文符号吗?
发表于 2021-02-02 10:55:52 回复(0)