我写了这段代码:
float b = 3.6;
我得到这个:
Error:Unresolved compilation problem:
Type mismatch: cannot convert from double to float
为什么?的定义是什么float
?
在 Java 中,当您键入十进制数时3.6
,它被解释为double
. double
是 64 位精度 IEEE 754 浮点,而float
是 32 位精度 IEEE 754 浮点。作为一个float
不如 a 精确double
,转换不能隐式执行。
如果你想创建一个浮点数,你应该以以下方式结束你的数字f
(i.e.: 3.6f
).
有关更多说明,请参阅Java 教程的基本数据类型定义 http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)