Convertir un entier en entier en Java

Mohammad Irfan 12 octobre 2023
  1. Convertir un entier en entier à l’aide de l’autoboxing en Java
  2. Convertir Int en Integer à l’aide du constructeur Integer en Java
  3. Convertir Int en Integer à l’aide de la méthode Integer.valueOf() en Java
Convertir un entier en entier en Java

Ce tutoriel présente comment convertir un int primitif en un objet entier en Java.

Java utilise soit le type primitif int soit la classe wrapper Integer pour contenir des valeurs entières. Si nous voulons convertir un int primitif en un objet Integer, Java fournit plusieurs méthodes telles que les constructeurs valueOf() et Integer.

Dans cet article, nous allons apprendre à utiliser ces méthodes. Alors, commençons.

Convertir un entier en entier à l’aide de l’autoboxing en Java

L’autoboxing est une technique dans laquelle un type primitif est implicitement converti en un objet. Son inversion est appelée unboxing. Java prend en charge l’autoboxing implicitement, nous n’avons donc pas besoin d’écrire de code supplémentaire.

Dans l’exemple ci-dessous, nous avons utilisé l’autoboxing pour convertir int en un objet Integer et voir que les deux variables ont la même valeur. Voir l’exemple de code ci-dessous.

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

Production:

a = 10
i = 10

Convertir Int en Integer à l’aide du constructeur Integer en Java

La classe Java Integer est une classe wrapper utilisée pour créer des objets de type int primitif. Nous pouvons utiliser son constructeur pour convertir un int en un objet Integer. Dans l’exemple ci-dessous, nous avons utilisé le constructeur de classe Integer qui prend une valeur int comme argument et la renvoie comme un objet Integer.

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

Production:

a = 10
i = 10

Convertir Int en Integer à l’aide de la méthode Integer.valueOf() en Java

C’est un autre que nous pouvons utiliser pour convertir un int en un entier en Java. Ici, nous avons utilisé la méthode valueOf() de la classe Integer. C’est une méthode statique qui prend un argument primitif int et renvoie un objet Integer. Nous pouvons donc utiliser cette méthode ici. Voir l’exemple de code ci-dessous.

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

Production:

a = 10
i = 10

Nous avons vu comment convertir un int en un entier en Java, mais ici, nous vous donnons une autre astuce pour vérifier si la conversion est réussie. Cela signifie que vous pouvez vérifier le résultat en utilisant la méthode getClass() de la classe Object. Cette méthode renvoie un nom qualifié complet de la classe (y compris le nom du package).

Nous avons utilisé la méthode getClass() pour vérifier si la valeur résultante est un objet de la classe Integer ou non et voir qu’elle fonctionne correctement.

Nous avons utilisé la méthode getSimpleName() pour obtenir uniquement le nom de la classe à partir du nom complet. Voir l’exemple ci-dessous.

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

Production:

a = 10
i = 10
Integer

Si nous n’utilisons pas la méthode getSimpleName(), la sortie sera ci-dessous.

a = 10 i = 10 class java.lang.Integer

Article connexe - Java Integer