Heim >Java >javaLernprogramm >Was ist der Maximalwert von Java Int?

Was ist der Maximalwert von Java Int?

coldplay.xixi
coldplay.xixiOriginal
2020-09-11 15:01:4526985Durchsuche

Der maximale Wert von Java int ist 2147483647. Die int-Typnummer belegt 4 Bytes. 1 Byte entspricht 8 Bits, was bedeutet, dass es 32 Bit-Platzhalter gibt. Der Berechnungscode lautet [für (int i = 0; i<= 30; i++), tmp=tmp+(1 << i);].

Was ist der Maximalwert von Java Int?

Der maximale Wert von Java int ist: 2147483647

int-Typnummer belegt 4 Bytes.

1byte=8bit

Das heißt, es gibt 32-Bit-Platzhalter

kann durch Verschiebungsoperation erhalten werden

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

Sind es nicht 32 Bit? Wie kann man daraus nur 30 berechnen?

Da das höchste Bit von Int, also das 32., nicht zur Berechnung des Werts verwendet wird, sondern zur Angabe, ob der Wert eine positive oder negative Zahl ist, stellt 0 eine positive Zahl und 1 eine negative Zahl dar . Beteiligt sich nicht an der Wertberechnung.

Es sind also nur 31 Bits vorhanden, d. h. ein Bit fehlt. Die Binärkonvertierung beginnt bei 0. Während des Verschiebungsvorgangs wechselt sie zum 30. Bit, dem 31. Bitwert.

Das obige ist der detaillierte Inhalt vonWas ist der Maximalwert von Java Int?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn