Java の整数範囲エラー: 「整数が大きすぎます」について
提供されたコードを実行すると、次の部分でエラー メッセージが表示されます。行 obj.function(600851475143);。このエラーは、Java プログラミング言語内で大きな数値 600851475143 を 32 ビット整数 (int 型) として表現しようとしたことが原因であると考えられます。
Java では、接尾辞のない数値は本質的に整数であり、表現することができます。特定の範囲 (-2^31 ~ 2^31 - 1) 内の値のみ。ただし、整数として処理できる数値の範囲は、実際のアプリケーションには不十分なことがよくあります。
この制限を克服するために、Java では、整数の範囲を 64 ビットに拡張する long データ型が導入されました。これにより、より大きな値を保存および処理できるようになります。 Java コードで長いリテラルを示すには、600851475143L で示されるように、整数のサフィックス「L」を追加する必要があります。
問題のある行を obj.function(600851475143L) に変更することで、問題が修正され、大きな数値を正確に処理し、「整数が大きすぎます」を解決するコードエラー。
以上がJava で「整数が大きすぎます」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。