ホームページ >Java >&#&チュートリアル >Java コードで 600851475143 に対して「整数が大きすぎます」エラーがスローされるのはなぜですか?

Java コードで 600851475143 に対して「整数が大きすぎます」エラーがスローされるのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-07 22:08:031042ブラウズ

Why Does My Java Code Throw an

エラー メッセージ: 600851475143 の「整数が大きすぎます」

提供された Java コードは、指定された数値の最大の素因数を見つけることを目的としています。 。ただし、入力 600851475143 のコードを実行すると、エラーがスローされます。このエラーは、Java がデフォルトで整数を 32 ビット数値として表すことが原因で発生します。その結果、32 ビット整数の最大値を超える数値 600851475143 は、この範囲内に収まることができません。

この問題を解決するには、64 を表す Java の long データ型を使用できます。ビット整数であり、より大きな数値を処理できます。指定されたコードで、入力数値の宣言を次のように置き換えるだけです。

obj.function(600851475143L);

数値の末尾に「L」を追加することで、長いリテラルとして指定します。これにより、Java は数値を 64 ビット整数として表現し、「整数が大きすぎます」エラーを回避します。

以上がJava コードで 600851475143 に対して「整数が大きすぎます」エラーがスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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