Minimal- und Maximalwert von Integer in Java
In diesem Tutorial werden die minimalen und maximalen Werte von Integers in Java vorgestellt.
Integer ist eine Wrapper-Klasse in Java, die verwendet wird, um Integer-Objekte in Java zu erstellen.
Da Java nur mit Objekten arbeitet, können wir diese Klasse zum Erstellen von Integer-Objekten verwenden. Java erlaubt primitives int, das die numerischen Werte enthält, und wir müssen es in ein Objekt konvertieren, wo ein Objekt erforderlich ist.
In diesem Artikel erfahren Sie, wie Sie den minimalen und maximalen Wert von Integer ermitteln, der von Java JVM unterstützt wird. Integer verwendet jedoch 4 Byte im Speicher. Lassen Sie uns mit den Beispielen verstehen.
Min- und Max-Wert von Integer in Java
Um den minimalen und maximalen Wert zu erhalten, stellt die Java Integer-Klasse die Konstanten MIN_VALUE
und MAX_VALUE
bereit. Diese Konstanten enthalten die Werte, die ein Integer-Objekt als Min- und Max-Werte enthalten kann.
Sehen Sie sich das Beispiel unten an, in dem wir diese Konstanten verwendet und die Werte gedruckt haben.
public class SimpleTesting {
public static void main(String[] args) {
int a = Integer.MAX_VALUE;
System.out.println("max value " + a);
int b = Integer.MIN_VALUE;
System.out.println("min value " + b);
}
}
Ausgabe:
max value 2147483647
min value -2147483648
Überlauf und Unterlauf in Java Integer
Der Bereich von Java Integer kann mithilfe der Konstanten abgerufen werden, und Java ist ziemlich schlau, um die Überlauf- und Unterlaufbedingungen zu handhaben.
Was passiert beispielsweise, wenn wir einen ganzzahligen Wert mehr als den maximalen Wert speichern? In diesem Fall weist Java basierend auf dem Wert automatisch einen negativen Wert zu.
Die ganzzahlige Wertzuweisung erfolgt zirkulär. Wenn wir einen Wert unter dem Mindestwert übergeben, wird der Wert in einen positiven Wert umgewandelt.
Siehe das Beispiel unten.
public class SimpleTesting {
public static void main(String[] args) {
int a = Integer.MAX_VALUE;
System.out.println("max value " + a);
a += 1;
System.out.println("max value incremented by 1 " + a);
int b = Integer.MIN_VALUE;
System.out.println("min value " + b);
b -= 1;
System.out.println("min value incremented by 1 " + b);
}
}
Ausgabe:
max value 2147483647
max value incremented by 1 -2147483648
min value -2147483648
min value incremented by 1 2147483647