Konvertieren Int in Integer in Java
- Konvertieren Int in Integer mit Autoboxing in Java
- Konvertieren Int in Integer mit dem Integer Constructor in Java
-
Konvertieren Int in Integer mit der Methode
Integer.valueOf()
in Java
In diesem Tutorial wird erläutert, wie Sie primitive int in ein Integer-Objekt in Java konvertieren.
Java verwendet entweder den primitiven Typ int
oder die Wrapper-Klasse Integer
, um ganzzahlige Werte aufzunehmen. Wenn wir primitive int in ein Integer
-Objekt konvertieren möchten, bietet Java mehrere Methoden wie die Konstruktoren valueOf()
und Integer()
an.
In diesem Artikel werden wir lernen, diese Methoden anzuwenden. Also lasst uns anfangen.
Konvertieren Int in Integer mit Autoboxing in Java
Autoboxing ist eine Technik, bei der ein primitiver Typ implizit in ein Objekt umgewandelt wird. Seine Umkehrung wird als Unboxing bezeichnet. Java unterstützt Autoboxing implizit, sodass wir keinen zusätzlichen Code schreiben müssen.
Im folgenden Beispiel haben wir Autoboxing verwendet, um int in ein Integer-Objekt zu konvertieren und zu sehen, dass beide Variablen denselben Wert haben. Siehe das Codebeispiel unten.
public class SimpleTesting {
public static void main(String[] args) {
int a = 10;
System.out.println("a = " + a);
Integer i = a; // autoboxing
System.out.println("i = " + i);
}
}
Ausgabe:
a = 10
i = 10
Konvertieren Int in Integer mit dem Integer Constructor in Java
Die Java-Klasse Integer
ist eine Wrapper-Klasse, die verwendet wird, um Objekte des primitiven Typs int zu erstellen. Wir können seinen Konstruktor verwenden, um ein int in ein Integer-Objekt zu konvertieren. Im folgenden Beispiel haben wir den Klassenkonstruktor Integer
verwendet, der einen int-Wert als Argument annimmt und als Integer-Objekt zurückgibt.
public class SimpleTesting {
public static void main(String[] args) {
int a = 10;
System.out.println("a = " + a);
Integer i = new Integer(a);
System.out.println("i = " + i);
}
}
Ausgabe:
a = 10
i = 10
Konvertieren Int in Integer mit der Methode Integer.valueOf()
in Java
Dies ist ein weiterer, den wir verwenden können, um einen int in einen Integer in Java umzuwandeln. Hier haben wir die Methode valueOf()
der Klasse Integer
verwendet. Es handelt sich um eine statische Methode, die ein primitives int-Argument verwendet und ein Integer-Objekt zurückgibt. Also können wir diese Methode hier verwenden. Siehe das Codebeispiel unten.
public class SimpleTesting {
public static void main(String[] args) {
int a = 10;
System.out.println("a = " + a);
Integer i = Integer.valueOf(a);
System.out.println("i = " + i);
}
}
Ausgabe:
a = 10
i = 10
Wir haben gesehen, wie man in Java einen int in einen Integer umwandelt, aber hier geben wir Ihnen einen weiteren Trick, um zu überprüfen, ob die Konvertierung erfolgreich ist. Das bedeutet, dass Sie das Ergebnis mit der Methode getClass()
der Klasse Object
überprüfen können. Diese Methode gibt einen vollqualifizierten Namen der Klasse (einschließlich Paketname) zurück.
Wir haben die Methode getClass()
verwendet, um zu überprüfen, ob der resultierende Wert ein Objekt der Integer-Klasse ist oder nicht und sehen, dass es gut funktioniert.
Wir haben die Methode getSimpleName()
verwendet, um aus dem vollqualifizierten Namen nur den Namen der Klasse zu erhalten. Siehe das Beispiel unten.
public class SimpleTesting {
public static void main(String[] args) {
int a = 10;
System.out.println("a = " + a);
Integer i = Integer.valueOf(a);
System.out.println("i = " + i);
System.out.println(i.getClass().getSimpleName());
}
}
Ausgabe:
a = 10
i = 10
Integer
Wenn wir die Methode getSimpleName()
nicht verwenden, ist die Ausgabe unten.
a = 10 i = 10 class java.lang.Integer