ホームページ > Java > &#&チュートリアル > Java では「08」のような整数リテラルが無効なのはなぜですか?

Java では「08」のような整数リテラルが無効なのはなぜですか?

DDD
リリース: 2024-12-04 08:35:12
オリジナル
1021 人が閲覧しました

Why Are Integer Literals Like

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 数値を表す必要がある場合は、次を使用できます。代替表記:

  • 8 進数の接頭辞: 「0」の後に 8 進数が続きます(例: "07")
  • 整数接尾辞: 通常の整数リテラルの後に "L" (例: "20L")

これらの規則を採用することで、基数を正確に表すことができます「08」リテラルで生じる可能性のある曖昧さを回避しながら、-8 の数値を使用します。

以上がJava では「08」のような整数リテラルが無効なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート