我实际上没有具体的代码,但我和一个 friend 有完全相同的代码,只是他使用了 0.
而我只使用了 0
。我的编译了,但他的编译了,直到他删除了那个点。但是现在,我不小心初始化了一个变量double x = 0.
,忘了删除点,它编译了!为什么?
最佳答案
任何带小数点的数字都被认为是 double
字面量(形式上是 floating-point literal )。在那种情况下,您可以像使用 double 一样使用它。
调用它的语法是这样的,可选部分用括号标定:
Digits . [Digits] [ExponentPart] [FloatTypeSuffix]
就像你不能这样做一样......
int num = 10.6;
...你不能这样做...
int num = 10.;
...因为这是一个double
。
关于java - 0 和 0. 在 Java 中有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33767164/