我写了这段代码:
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
不如 double
精确,因此无法隐式执行转换。
如果你想创建一个 float ,你应该以 f
结束你的数字(即:3.6f
)。
关于java - Java中的 float 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5076710/