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.
💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici
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.
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
.
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;
}
}
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
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
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
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
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
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
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
intValue()
de la classe Integer
renvoie l'équivalent int
d'un objet Integer
.parseInt()
de la classe Integer
convertit une String
en un int
.valueOf()
de la classe Integer
convertit un int
en un objet Integer
.Integer
en un int
.NullPointerException
peut se produire lors de l'utilisation de la méthode intValue()
sur un objet Integer
nul.NumberFormatException
peut se produire lors de l'utilisation de la méthode parseInt()
sur une String
invalide.ArrayIndexOutOfBoundsException
peut se produire lors de l'accès à un indice invalide dans le tableau args
.