-5

通常、Java int の範囲は -2147483648...2147483647 なので、最大値は 2147483647 です。負の数は使用したくありません。int は 40 億を超えるさまざまな値を持つことができますが、int の範囲を 20 億から 40 億まで使用できますか? 日食では、 int a = 31474836471; を使用します。コンパイルエラーが発生します。私はどのように行いますか?

4

3 に答える 3

4

あなたはすでに別の質問の一部としてこの質問をしています。

int答えはノーです。40 億以上の値を持つように Java 型を作成することはできません>= ゼロです。

同じ質問をもう一度しても、答えは変わりません。

「pk」タイプを から に置き換えるには、プログラムを変更する必要がありintますlong。キーは>=ゼロでなければならないと述べたので、他に選択肢はありません。

于 2013-03-14T16:54:26.503 に答える
2

いいえ、Java ではすべての番号が署名されています。符号なしの数字はありません。より高い範囲の整数が必要な場合は、 を使用しますlong

于 2013-03-14T16:51:54.807 に答える
1

できません。int値が符号付きであるため、負の範囲をs で使用できます。ビットで表現できる情報は限られています。

符号付き数値と符号なし数値の適切な区別については、この他の質問を参照してください:符号付き整数と符号なし整数

于 2013-03-14T16:52:14.367 に答える