【发布时间】:2016-10-22 11:50:57
【问题描述】:
好的,我这里有几个值:
'F', 0xf, 070, 70L, 77e-1f, 7.7f, 7.77e1, 77.7
我知道'F' 是char,而70L 的类型为long。另外,我知道0xf 是十六进制(对吗?)而070 是八进制。但其他数字是什么?为什么是77.7 double 而不是float?
【问题讨论】:
-
为什么你已经包含了你已经知道的东西? :)
-
“为什么是 77.7 double 而不是浮动的?” 研究不是你的强项,对吧? docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.10.2。至少你得到了另一个坏用户的“遗憾投票”:)。
-
我不明白。所以 77.7 和 77,7 不一样?
-
为什么要链接到 JLS? docs.oracle.com/javase/tutorial/java/nutsandbolts/… 也解释了,甚至 Java 新手也有机会理解它...
标签: java double literals primitive-types