投无损的长浮

时间:2019-07-13 12:04:19

标签: java

Java有8个字节。浮点数有4个字节

我为什么可以做

    long a = Long.MAX_VALUE;
    float b = a;

代替:

long a = Long.MAX_VALUE;
float b = (float) a;

结果是:

9223372036854775807 <-- LONG 9223372036854776000,000000 <-- float

那为什么如果我失去精度,我不必说显式转换'(float)'吗?

0 个答案:

没有答案