解释带前导零的整数文字
在 Java 中,带前导零的整数文字被解释为八进制(以 8 为基数)数字。这种行为可能会令人费解,尤其是与十进制(以 10 为基数)文字相比时。
考虑以下代码:
解释:
因此,0123 被解释为十进制的 83。
避免八进制解释:
为了避免意外的八进制解释,只需省略不打算表示八进制数字的整数文字中的前导零。
十六进制文字:
Java 还支持十六进制(以 16 为基数)文字,其前缀为 0x。例如:
在这种情况下,0x123 代表十六进制值 123,相当于十进制的 291。
以上是为什么 Java 将带前导零的整数文字解释为八进制?的详细内容。更多信息请关注PHP中文网其他相关文章!