我只是想知道为什么这个编译?它是什么意思,因为它编译?
System.out.println(0xp0); // p?
Run Code Online (Sandbox Code Playgroud)
OUTPUT:
0.0
Run Code Online (Sandbox Code Playgroud)
JB *_*zet 11
JLS解释说:
HexadecimalFloatingPointLiteral:
HexSignificand BinaryExponent FloatTypeSuffixopt
HexSignificand:
HexNumeral
HexNumeral .
0 x HexDigitsopt . HexDigits
0 X HexDigitsopt . HexDigits
BinaryExponent:
BinaryExponentIndicator SignedInteger
BinaryExponentIndicator:one of
p P
Run Code Online (Sandbox Code Playgroud)
基于以上所述,我希望.HexDigit在此之前强制执行p.
| 归档时间: |
|
| 查看次数: |
493 次 |
| 最近记录: |