Konvertieren Integer in Int in Java

Mohammad Irfan 12 Oktober 2023
  1. Konvertierung von Integer in Int in Java
  2. Integer-Int-Konvertierung in Java 1.4 oder niedriger
  3. Sichere Konvertierung von Integer in Int in Java
  4. Integer-Int-Konvertierung mit der Methode parseInt() in Java
Konvertieren Integer in Int in Java

Dieses Tutorial führt mit einigen Beispielen in Java ein, wie man Integer in int umwandelt.

In Java ist Integer eine Wrapper-Klasse, die verwendet wird, um Integer-Objekte zu erstellen, während int ein primitiver Typ ist, der einen primitiven Integer-Wert enthält. Es kann ein Szenario geben, in dem wir das Integer-Objekt in den primitiven int-Typ konvertieren müssen und umgekehrt. Um den Integer in int umzuwandeln, können wir die Methode intValue() oder parseInt() verwenden. Nach der Java-Version 1.5 führt der Java-Compiler dies jedoch implizit aus, und wir benötigen keine explizite Konvertierung. Vor Java 1.5 war keine implizite Konvertierung verfügbar.

Lassen Sie uns mit einigen Beispielen verstehen.

Konvertierung von Integer in Int in Java

In diesem Beispiel haben wir ein Integer-Objekt und konvertieren es in einen primitiven int-Typ. Sehen Sie, wir haben keine Methode oder explizites Casting verwendet, sondern eine einfache Zuweisung und die Konvertierung findet statt. Dies ist die einfachste Lösung, um einen primitiven int-Wert aus einem Integer-Objekt zu erhalten. Siehe das Beispiel unten.

public class SimpleTesting {
  public static void main(String[] args) {
    Integer a = new Integer(10);
    System.out.println("Integer value = " + a);
    int b = a; // implicit conversion
    System.out.println("int value = " + b);
  }
}

Ausgabe:

Integer value = 10
int value = 10

Integer-Int-Konvertierung in Java 1.4 oder niedriger

Wenn Sie die Java 1.4-Version oder eine niedrigere verwenden, verwenden Sie die Methode intValue() der Klasse Integer, um das Integer-Objekt in den Typ int zu konvertieren, da keine implizite Konvertierung unterstützt wird. Diese Methode erhält kein Argument, gibt jedoch einen primitiven Wert zurück. Siehe das Beispiel unten.

public class SimpleTesting {
  public static void main(String[] args) {
    Integer a = new Integer(10);
    System.out.println("Integer value = " + a);
    int b = a.intValue();
    System.out.println("int value = " + b);
  }
}

Ausgabe:

Integer value = 10
int value = 10

Sichere Konvertierung von Integer in Int in Java

Da eine Ganzzahl ein Objekt ist, kann sie auch null sein. Verwenden Sie dieses Codebeispiel, um Laufzeitfehler oder -ausnahmen zu vermeiden. Hier haben wir ternäre Operatoren verwendet, um zu überprüfen, ob das Objekt null ist oder nicht, und weisen einen Standardwert int zu. Siehe das Beispiel unten.

public class SimpleTesting {
  public static void main(String[] args) {
    Integer a = null;
    System.out.println("Integer value = " + a);
    int b = (a != null) ? a.intValue() : 0;
    System.out.println("int value = " + b);
  }
}

Ausgabe:

Integer value = null
int value = 0

Integer-Int-Konvertierung mit der Methode parseInt() in Java

parseInt() ist eine Methode von Integer, die einen Integer-Wert in int umwandeln kann. Es ruft ein String-Argument ab und gibt einen int-Wert zurück. Es ist nützlich, wenn wir nur ein String-Integer-Objekt haben. Siehe das Beispiel unten.

public class SimpleTesting {
  public static void main(String[] args) {
    Integer a = new Integer("10");
    System.out.println("Integer value = " + a);
    int b = Integer.parseInt(a.toString());
    System.out.println("int value = " + b);
  }
}

Ausgabe:

Integer value = 10
int value = 10

Verwandter Artikel - Java Integer

Verwandter Artikel - Java Int