English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, nous allons apprendre Java à l'aide d'exemples Conversion de typeet leurs types.
En apprenantAvant la conversion de type Java,veuillez vous assurer que vous comprenezJava data types.
Le processus de conversion de la valeur d'un type de données (int, float, double, etc.) en un autre type de données est appelé conversion de type.
En Java, il y a13de type de conversion. Mais dans ce tutoriel, nous nous concentrerons seulement sur les deux types principaux.
1、Conversion de type automatique
2、Conversion de type étroit
DansDans la conversion de type automatique,Java convertit automatiquement un type de données en un autre type de données.
class Main { public static void main(String[] args) { //Créer une variable de type int int num = 10; System.out.println("Valeur entière : " + num); //Convertir en type double double data = num; System.out.println("Valeur double : " + data); } }
Output result
Valeur entière : 10 Valeur double : 10.0
Dans l'exemple ci-dessus, nous assignons la variable int nommée num à la variable double nommée data.
Ici, Java convertit d'abord les données de type int en double, puis les assigne à la variable double.
DansConversion de type automatiqueDans le cas, le type de données de plus petite taille (plus petit) est converti en type de données de plus grande taille (plus grand). Par conséquent, il n'y a pas de perte de données. C'est pourquoi ce type de conversion se produit automatiquement.
Note:Cela s'appelle aussiConversion de type implicite.
DansConversion de type forceDans,nous utilisons des parenthèses pour convertir manuellement un type de données en un autre type de données.
class Main { public static void main(String[] args) { //Créer une variable de type double double num = 10.99; System.out.println("Valeur double : " + num); //Convertir en type int int data = (int)num; System.out.println("Valeur entière : " + data); } }
Output result
Valeur double : 10.99 Valeur entière : 10
Dans l'exemple ci-dessus, nous assignons la variable double nommée num à la variable int nommée data.
Veuillez noter cette ligne,
int data = (int)num;
Ici, le mot-clé int dans les crochets indique que la variable num est convertie en type int.
DansConversion de type forceDans le cas, le type de données de plus grande taille (plus grand) est converti en type de données de plus petite taille (plus petit). Par conséquent, il y a une perte de données. C'est pourquoi ce type de conversion ne se produit pas automatiquement.
Note:Cela s'appelle aussiConversion de type explicite.
Laissons voir quelques exemples d'autres conversions de types en Java.
class Main { public static void main(String[] args) { // Créer une variable de type int int num = 10; System.out.println("Integer value is: "); + num); //Convertir int en type de chaîne String data = String.valueOf(num); System.out.println("String value is: "); + data); } }
Output result
Integer value is: 10 String value is: 10
Dans le programme ci-dessus, veuillez noter cette ligne
String data = String.valueOf(num);
Ici, nous avons utiliséClasse String en JavaLa méthode valueOf() convertit une variable de type int en chaîne de caractères.
class Main { public static void main(String[] args) { //Create a string type variable String data = "10"; System.out.println("String value is: "); + data); //Convert string variable to int int num = Integer.parseInt(data); System.out.println("Integer value is: "); + num); } }
Output result
String value is: 10 Integer value is: 10
In the above example, please note the following line
int num = Integer.parseInt(data);
In this case, we used the parseInt() method of the Java Integer class to convert the string type variable to an int variable.
NoteIf the string variable cannot be converted to an integer variable, a NumberFormatException will be thrown.