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);].
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!