Konvertieren Int in Integer in Java

Mohammad Irfan 12 Oktober 2023
  1. Konvertieren Int in Integer mit Autoboxing in Java
  2. Konvertieren Int in Integer mit dem Integer Constructor in Java
  3. Konvertieren Int in Integer mit der Methode Integer.valueOf() in Java
Konvertieren Int in Integer 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

Verwandter Artikel - Java Integer