Méthode intValue de la classe Integer Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons apprendre à connaître la méthode intValue() de la classe Integer en Java. Cette méthode renvoie l'équivalent int du nombre spécifié et est généralement utilisée pour le déballottage.

Configuration du projet

Avant de commencer, nous devons créer un nouveau fichier Java dans le répertoire ~/projet. Ouvrez votre terminal et exécutez la commande suivante :

touch ~/projet/IntegerValueDemo.java

Cela créera un nouveau fichier Java appelé IntegerValueDemo.java dans le répertoire ~/projet.

Création d'un objet Integer

Dans cette étape, nous allons créer une instance de la classe Integer et y stocker une valeur.

public class IntegerValueDemo {
    public static void main(String[] args) {
        Integer num = 10;
    }
}

Conversion d'un Integer en int à l'aide de intValue()

Maintenant, nous allons utiliser la méthode intValue() pour obtenir l'équivalent int de l'objet Integer que nous venons de créer.

public class IntegerValueDemo {
    public static void main(String[] args) {
        Integer num = 10;
        int intValue = num.intValue();
        System.out.println("Integer value of " + num + " is " + intValue);
    }
}

Dans le code ci-dessus, nous avons tout d'abord créé une variable intValue et assigné la valeur renvoyée par la méthode intValue(). Nous avons ensuite affiché le résultat à l'aide de la méthode System.out.println().

Pour exécuter le code ci-dessus, accédez au répertoire ~/projet dans le terminal et exécutez les commandes suivantes :

javac IntegerValueDemo.java
java IntegerValueDemo

Conversion d'une chaîne de caractères en int à l'aide de parseInt()

Dans cette étape, nous allons voir un exemple de conversion d'une chaîne de caractères en un entier à l'aide de la méthode parseInt().

public class IntegerValueDemo {
    public static void main(String[] args) {
        String number = "15";
        int intValue = Integer.parseInt(number);
        System.out.println("Integer value of " + number + " is " + intValue);
    }
}

Dans le code ci-dessus, nous avons tout d'abord créé une variable String number et lui avons assigné la valeur "15". Nous avons ensuite appelé la méthode parseInt() sur cette variable String pour obtenir la valeur entière équivalente. Nous avons ensuite affiché le résultat à l'aide de la méthode System.out.println().

Pour exécuter le code ci-dessus, accédez au répertoire ~/projet dans le terminal et exécutez les commandes suivantes :

javac IntegerValueDemo.java
java IntegerValueDemo

Conversion d'un int en Integer à l'aide de valueOf()

Dans cette étape, nous allons voir un exemple de conversion d'un entier en un objet Integer à l'aide de la méthode valueOf().

public class IntegerValueDemo {
    public static void main(String[] args) {
        int intValue = 20;
        Integer num = Integer.valueOf(intValue);
        System.out.println("Integer value of " + intValue + " is " + num);
    }
}

Dans le code ci-dessus, nous avons tout d'abord créé une variable int intValue et lui avons assigné la valeur 20. Nous avons ensuite appelé la méthode valueOf() sur cette variable int pour obtenir l'objet Integer équivalent. Nous avons ensuite affiché le résultat à l'aide de la méthode System.out.println().

Pour exécuter le code ci-dessus, accédez au répertoire ~/projet dans le terminal et exécutez les commandes suivantes :

javac IntegerValueDemo.java
java IntegerValueDemo

Déballeur (unboxing) à l'aide de intValue()

Dans cette étape, nous allons voir un exemple de déballeur (unboxing) à l'aide de la méthode intValue().

public class IntegerValueDemo {
    public static void main(String[] args) {
        Integer num = 30;
        int intValue = num;
        System.out.println("Integer value of " + num + " is " + intValue);
    }
}

Dans le code ci-dessus, nous avons créé un objet Integer num et lui avons assigné la valeur 30. Nous avons ensuite affecté cet objet Integer à une variable int intValue, en utilisant la fonction de déballeur automatique (auto-unboxing) introduite dans Java 5. Nous avons ensuite affiché le résultat à l'aide de la méthode System.out.println().

Pour exécuter le code ci-dessus, accédez au répertoire ~/projet dans le terminal et exécutez les commandes suivantes :

javac IntegerValueDemo.java
java IntegerValueDemo

Gestion de NullPointerException

Dans cette étape, nous allons voir un exemple de gestion de l'exception NullPointerException qui peut se produire lors de l'utilisation de la méthode intValue().

public class IntegerValueDemo {
    public static void main(String[] args) {
        Integer num = null;
        try {
            int intValue = num.intValue();
            System.out.println("Integer value of " + num + " is " + intValue);
        } catch (NullPointerException e) {
            System.out.println("Error: " + e.getMessage());
        }
    }
}

Dans le code ci-dessus, nous avons créé un objet Integer num et lui avons assigné la valeur null. Cela entraînera la levée d'une NullPointerException lorsque nous essaierons d'appeler la méthode intValue() sur cet objet. Nous capturons cette exception à l'aide d'un bloc try-catch et affichons le message d'erreur à l'aide de la méthode System.out.println().

Pour exécuter le code ci-dessus, accédez au répertoire ~/projet dans le terminal et exécutez les commandes suivantes :

javac IntegerValueDemo.java
java IntegerValueDemo

Utilisation de l'entrée utilisateur

Dans cette étape, nous allons voir un exemple d'utilisation de l'entrée utilisateur pour obtenir une valeur et la convertir en un entier à l'aide de la méthode parseInt().

import java.util.Scanner;

public class IntegerValueDemo {
    public static void main(String[] args) {
        try {
            System.out.print("Entrez une valeur entière : ");
            Scanner scanner = new Scanner(System.in);
            String input = scanner.nextLine();
            int intValue = Integer.parseInt(input);
            System.out.println("Valeur entière de " + input + " est " + intValue);
        } catch (NumberFormatException e) {
            System.out.println("Erreur : Entrée invalide. Veuillez entrer une valeur entière valide.");
        }
    }
}

Dans le code ci-dessus, nous utilisons la classe Scanner pour obtenir l'entrée de l'utilisateur. Nous appelons ensuite la méthode parseInt() sur cette entrée pour obtenir la valeur entière équivalente. Nous gérons également l'exception NumberFormatException qui peut se produire si l'utilisateur entre une valeur invalide.

Pour exécuter le code ci-dessus, accédez au répertoire ~/projet dans le terminal et exécutez les commandes suivantes :

javac IntegerValueDemo.java
java IntegerValueDemo

Utilisation d'arguments de ligne de commande

Dans cette étape, nous allons voir un exemple d'utilisation d'arguments de ligne de commande pour passer une valeur au programme.

public class IntegerValueDemo {
    public static void main(String[] args) {
        try {
            String input = args[0];
            int intValue = Integer.parseInt(input);
            System.out.println("Valeur entière de " + input + " est " + intValue);
        } catch (NumberFormatException e) {
            System.out.println("Erreur : Entrée invalide. Veuillez entrer une valeur entière valide.");
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("Erreur : Aucune valeur fournie. Veuillez fournir une valeur entière.");
        }
    }
}

Dans le code ci-dessus, nous utilisons le tableau args pour obtenir la valeur passée en tant qu'argument de ligne de commande. Nous appelons ensuite la méthode parseInt() sur cette valeur pour obtenir la valeur entière équivalente. Nous gérons également l'exception NumberFormatException qui peut se produire si l'argument de ligne de commande est invalide, et l'exception ArrayIndexOutOfBoundsException qui peut se produire si aucune valeur n'est fournie.

Pour exécuter le code ci-dessus, accédez au répertoire ~/projet dans le terminal et exécutez les commandes suivantes :

javac IntegerValueDemo.java
java IntegerValueDemo 25

Sommaire

  • La méthode intValue() de la classe Integer renvoie l'équivalent int d'un objet Integer.
  • La méthode parseInt() de la classe Integer convertit une String en un int.
  • La méthode valueOf() de la classe Integer convertit un int en un objet Integer.
  • Le déballeur (unboxing) est le processus de conversion automatique d'un objet Integer en un int.
  • L'exception NullPointerException peut se produire lors de l'utilisation de la méthode intValue() sur un objet Integer nul.
  • L'exception NumberFormatException peut se produire lors de l'utilisation de la méthode parseInt() sur une String invalide.
  • L'exception ArrayIndexOutOfBoundsException peut se produire lors de l'accès à un indice invalide dans le tableau args.