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