什么是Java中的float?

我写了这段代码:

float b = 3.6;

我得到这个:

Error:Unresolved compilation problem: 
    Type mismatch: cannot convert from double to float

为什么? float的定义是什么?

在Java中,当您键入一个十进制数字为3.6,它被解释为双精度。 double是64位精度的IEEE 754浮点,而floatis是32位精度的IEEE 754浮点。由于浮点的精度不如双精度,因此不能隐式执行转换。

如果你想创建一个浮动,你应该用f结束你的号码(即:3.6f)。

有关更多说明,请参阅primitive data types definition of the Java tutorial

http://stackoverflow.com/questions/5076710/what-is-float-in-java

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:什么是Java中的float?