每当我想到我对铸造和转换的理解时,我发现了另一种奇怪的行为.
long l = 123456789L; float f = l; System.out.println(f); // outputs 1.23456792E8
鉴于a的long位深度比a大float,我希望为了编译它需要一个显式的强制转换.毫不奇怪,我们发现结果已经失去了精确度.
long
float
为什么这里不需要演员?
java casting
casting ×1
java ×1