Vergleich von Integer- und Int-Typen
Der Integer-Typ ist eine Objektklasse. Es handelt sich um ein Boxpaket des Basistyps eines Integers Objekt Wenn Integer auf die Adresse des int-Basistyps zeigt, den es umschließt.
Wenn Sie den Typ „Integer“ mit dem Typ „int“ vergleichen, wandelt das System den Wert „Integer“ automatisch in den Typ „int“ um. Beachten Sie das folgende Beispiel:
(Empfohlenes Tutorial: Java Quick Start )
public static Integer getIntegerExample1 = 128 ; public static int getIntExample1 = 128 ; System.out.print("结果: "); System.out.println(getIntegerExample1 == getIntExample1);
结果: true
Wenn wir zwei Integer-Typen vergleichen, vergleicht das System die Speicheradressen Wenn die Speicherzuweisungsadressen unterschiedlich sind, sind die Ergebnisse unterschiedlich. Beachten Sie das folgende Beispiel:
public static Integer getIntegerExample3 = 128 ; public static Integer getIntegerExample_3 = 128 ; System.out.print("结果: "); System.out.println(getIntegerExample3 == getIntegerExample_3);
结果: false
Wir haben jedoch eine andere Situation, nämlich wenn die Größe des Integer-Werts zwischen -127 und 127 liegt direkt aus dem Konstantenpool ausgewählt werden. Wenn Sie also die Werte zweier Ganzzahlen im Konstantenpool vergleichen, wird angezeigt, dass die beiden Ganzzahlen auf dieselbe Speicheradresse verweisen
public static Integer getIntegerExample2 = 127 ; public static Integer getIntegerExample_2 = 127; System.out.print("结果: "); System.out.println(getIntegerExample2 == getIntegerExample_2);
结果: true
Empfohlenes entsprechendes Video Tutorials: Java-Video-Tutorial
Das obige ist der detaillierte Inhalt vonBeispiele zur Erläuterung der Integer- und Int-Typen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!