布尔值 xx = (43.3L == 3.333f) 在语法上如何正确

How is boolean xx = (43.3L == 3.333f) syntactically correct

提问人:Edward lucas 提问时间:10/26/2023 最后编辑:PM 77-1Edward lucas 更新时间:10/26/2023 访问量:75

问:

我在理解这个关于语法的问题方面有问题,它说答案是

boolean xx = (43.3L == 3.333f);

但我不明白这是怎么回事

以下哪项 Java 语句在语法上不正确?

boolean x = (0.600 == 3.3d);
boolean bw = (false == true);
double dd = 2.5d;
boolean xx = (43.3L == 3.333f);
String\[\] se =new String\[6\];
java 布尔 值 boolean-expression 布尔值运算

评论

3赞 PM 77-1 10/26/2023
标题和描述中的问题不匹配。
3赞 001 10/26/2023
43.3不是有效值。long
1赞 PM 77-1 10/26/2023
@T.J.Crowder - 源自问题正文中的“以下哪些 Java 语句在语法上不正确?
0赞 T.J. Crowder 10/26/2023
@PM77-1 - 派生良好。:-)
1赞 President James K. Polk 10/26/2023
docs.oracle.com/javase/specs/jls/se11/html/......

答:

1赞 Marc Le Bihan 10/26/2023 #1

“否”不正确,IDE 会拒绝它。boolean xx = (43.3L == 3.333f)

你要求将十进制数(=> a 或在 Java 中)视为 (the )。43.3LfloatdoublelongL

如果删除表达式,则将计算。L

其他三个人进行评估。

enter image description here

评论

0赞 PM 77-1 10/26/2023
对不起 - 没有看到你添加了它。