为什么我们在初始化float
时使用f/d/double
JAVA 中的变量?
例如,
float var1 = 8.56f;
double var2 = 0.87654d;
这会提高编译速度吗?或者确切的原因是什么?
最佳答案
对于 double 型和浮点型,您需要向编译器指定输入的类型。 将 10.0 初始化为浮点变量只会给编译器带来歧义,因为它无法理解该值是浮点还是 double 。
因此,通过在值末尾指定 f/d,您实际上是通过使用这些格式说明符消除了编译器的歧义。
关于java - 我在 JAVA 中有一个关于 f/d 的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47455426/