ホームページ >Java >&#&チュートリアル >Java ではなぜ 08 と 09 が無効な整数リテラルなのでしょうか?

Java ではなぜ 08 と 09 が無効な整数リテラルなのでしょうか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-06 19:43:12944ブラウズ

Why Are 08 and 09 Invalid Integer Literals in Java?

Java で 08 が整数リテラルとして無効である理由

Java では、0 で始まる整数リテラルは 8 進数 (基数 8) として解釈されます。 )。これは、複数の桁の数字の混乱を招く可能性があります。

0 の後に 1 つの数字 (8 または 9 を除く) が続く場合、値は単にその桁の数値になります。ただし、2 桁以上の数値の場合、解釈が驚くべきものになる可能性があります。

たとえば、

  • 010 は 8 (1 x 8 0)
  • 024 は 20 (2 x 8 4) として解釈されます
ただし、 08 と 09 は Java では無効な整数リテラルです。これは、8 進法には 8 桁 (0 ~ 7) しかないため、08 または 09 で始まる数字は範囲外となるためです。

ベスト プラクティスとして、整数で始めないことをお勧めします。特にゼロ自体を書き込むつもりがない限り、0 を含むリテラル。これは、8 進数の解釈による予期しない結果を回避するのに役立ちます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。