Convertir Integer en Int en Java

Mohammad Irfan 12 octobre 2023
  1. Conversion d’un Integer en Int en Java
  2. Conversion d’Integer en Int en Java 1.4 ou inférieur
  3. Conversion sécurisée d’entier en entier en Java
  4. Conversion d’entier en Int à l’aide de la méthode parseInt() en Java
Convertir Integer en Int en Java

Ce tutoriel présente comment convertir Integer en int avec quelques exemples en Java.

En Java, Integer est une classe wrapper utilisée pour créer des objets entiers, tandis que int est un type primitif qui contient une valeur entière primitive. Il peut y avoir un scénario où nous devons convertir l’objet Integer en type int primitif et vice versa. Pour convertir l’entier en entier, nous pouvons utiliser la méthode intValue() ou parseInt(). Cependant, après la version Java 1.5, le compilateur Java le fait implicitement, et nous n’avons besoin d’aucune conversion explicite. Avant Java 1.5, aucune conversion implicite n’était disponible.

Comprenons avec quelques exemples.

Conversion d’un Integer en Int en Java

Dans cet exemple, nous avons un objet Integer et le convertissons en un type int primitif. Vous voyez, nous n’avons utilisé aucune méthode ni aucun casting explicite, mais une simple affectation et la conversion a lieu. C’est la solution la plus simple pour obtenir une valeur int primitive à partir d’un objet Integer. Voir l’exemple ci-dessous.

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);
  }
}

Production :

Integer value = 10
int value = 10

Conversion d’Integer en Int en Java 1.4 ou inférieur

Si vous utilisez la version Java 1.4 ou une version inférieure, utilisez la méthode intValue() de la classe Integer pour convertir l’objet Integer en type int car aucune conversion implicite n’est prise en charge. Cette méthode n’obtient aucun argument, mais elle renverra une valeur primitive. Voir l’exemple ci-dessous.

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);
  }
}

Production :

Integer value = 10
int value = 10

Conversion sécurisée d’entier en entier en Java

Étant donné qu’un entier est un objet, il peut également être null. Ainsi, pour éviter toute erreur ou exception d’exécution, utilisez cet exemple de code. Ici, nous avons utilisé des opérateurs ternaires pour vérifier si l’objet est nul ou non et attribuer une valeur int par défaut. Voir l’exemple ci-dessous.

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);
  }
}

Production :

Integer value = null
int value = 0

Conversion d’entier en Int à l’aide de la méthode parseInt() en Java

Le parseInt() est une méthode d’entier qui peut convertir une valeur entière en int. Il obtient un argument de chaîne et renvoie une valeur int. C’est utile si nous n’avons qu’un objet entier de chaîne. Voir l’exemple ci-dessous.

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);
  }
}

Production :

Integer value = 10
int value = 10

Article connexe - Java Integer

Article connexe - Java Int