先頭にゼロがある整数リテラルの解釈
Java では、先頭にゼロがある整数リテラルは 8 進数 (base-8) 数値として解釈されます。この動作は、特に 10 進数 (基数 10) リテラルと比較した場合、不可解になる可能性があります。
次のコードを考えてみましょう:
1 2 |
|
説明:
1 |
|
したがって、0123 は 10 進数の 83 として解釈されます。
8 進数の解釈の回避:
予期しない 8 進数の解釈を回避するには、8 進数を表すことを意図していない整数リテラルから先頭のゼロを省略します。 .
16 進数リテラル:
Java は、接頭辞 0x が付く 16 進数 (base-16) リテラルもサポートします。例:
1 |
|
この場合、0x123 は 16 進値 123 を表し、10 進数の 291 に相当します。
以上がJava が先頭にゼロのある整数リテラルを 8 進数として解釈するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。