我不明白为什么在 Java 中你可以为浮点值分配 double 值,例如:
float number=456.7F;
但你不能对整数和 float 执行相同的操作,例如:
int numb=56798434L;
在 C++ 中,这些东西似乎有效。
最佳答案
456.7F
文字不是 double
值,而是 float
值。双后缀是 d
(或缺少后缀),它也会产生编译错误:
float f = 456.7d;
Java 始终要求对数字转换进行显式转换,这可能会导致溢出或精度损失。
关于java - 整数文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31831185/