08 で始まる整数リテラルが Java で無効である理由
Java などのプログラミング言語では、整数リテラルは整数を表すために使用されます。ただし、整数リテラルが文字「0」で始まる場合、それらは異なって解釈されます。この逸脱は、コード内で混乱や潜在的なエラーを引き起こす可能性があります。
「08」などの整数リテラルが Java で有効な整数定数として認識されない理由を調べてみましょう。
8 進数体系
Java は、「0」で始まる整数リテラルを扱う規則に従います。 8 進数 (base-8) として。これは、歴史的に、バイナリ データを表すために 8 進表記が一般的に使用されていたためです。
8 進整数リテラルの解釈
8 進数の各桁は、異なる 8 の累乗を表します。 、右端の桁は最小有効電力を表します。たとえば、8 進数「07」の場合、「7」は 7 x 8^0 = 7 を表します。
8 進数では「08」は無効です
システムでは、数字の範囲は 0 ~ 7 のみです。したがって、「08」は数字「8」を使用するため、有効な 8 進数ではありません。これは、このシステムでは許可されていません。
Base-8 数値を表すための代替手段
Java で Base-8 数値を表す必要がある場合は、次を使用できます。代替表記:
これらの規則を採用することで、基数を正確に表すことができます「08」リテラルで生じる可能性のある曖昧さを回避しながら、-8 の数値を使用します。
以上がJava では「08」のような整数リテラルが無効なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。