ホームページ  >  記事  >  Java  >  Java int の最大値はいくらですか

Java int の最大値はいくらですか

coldplay.xixi
coldplay.xixiオリジナル
2020-09-11 15:01:4526855ブラウズ

Java int の最大値は 2147483647 です。int 型の数値は 4 バイトを占めます。1 バイトは 8 ビットに相当します。つまり、32 ビットのプレースホルダがあります。計算コードは [for (int i = 0;i<=30;i)、tmp=tmp(1<<i);]。

Java int の最大値はいくらですか

java int の最大値は 2147483647

int 型番号は 4 バイトを占めます。

1byte=8bit

つまり、32ビットのプレースホルダーがあるということです

ビットシフト演算で取得できます

int tmp = 0;
for (int i = 0; i <= 30; i++)
tmp = tmp + (1 << i);
System.out.println(tmp);

ですね。 32 ビット? 計算は 30 までしか進みません?

Int の最上位ビット (32 番目) は値の計算には使用されず、値が正か負かを示すために使用されるため、0 は正の数を表し、1 は正の数を表します。は負の数を表します。値の計算には関与しません。

つまり、ビットが 1 つ足りない 31 ビットしかありません。バイナリ変換は 0 から始まり、シフト処理中に 30 番目のビット (31 番目のビット値) に移動します。

以上がJava int の最大値はいくらですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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