来自Java语言规范,关于浮点文字
FloatingPointLiteral:
- DecimalFloatingPointLiteral
- 十六进制浮点数
DecimalFloatingPointLiteral:
- 数字 。[数字] [指数部分] [FloatTypeSuffix]
- 。数字[ExponentPart] [FloatTypeSuffix]
- 数字ExponentPart [FloatTypeSuffix]
- 数字[ExponentPart] FloatTypeSuffix
哪里
Digits
位数:
- 数字
- 数字 [DigitsAndUnderscores] 数字
数字:
- 0
- 非零数字
数字和下划线:
- DigitOrUnderscore {DigitOrUnderscore}
DigitOrUndercore:
- 数字
- _
下划线:
- _ {_}
0浮点字面量可以有任意多个前导。
我在JLS中找不到任何可以解释为什么允许这样做的内容,但是我可以想象它简化了解析过程。



