我看到有人在Java代码中分配float f = 0x0123
,代码可以编译并运行而不会出错。
在分配特殊的'时,我们如何称这种行为?浮动的价值? 为什么浮动可以容纳它?感谢。
答案 0 :(得分:2)
0x0123
是十六进制的,它表示十进制数291,因此您可以将其分配给float
。请参阅jls about HexNumeral:
HexDigit :(其中之一)0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
HexNumeral:0 x HexDigits