Casting de type Java (avec exemples)

Dans ce didacticiel, nous en apprendrons davantage sur la conversion de type Java et ses types à l'aide d'exemples.

Avant d'en savoir plus sur la conversion de type Java , assurez-vous de connaître les types de données Java.

Type Casting

Le procédé de conversion de la valeur d'un type de données ( int, float, double, etc.) à un autre type de données est connu comme transtypage.

En Java, il existe 13 types de conversion de type. Cependant, dans ce tutoriel, nous nous concentrerons uniquement sur les 2 principaux types.

1. Élargissement du type de moulage

2. Coulée de type étroit

Pour en savoir plus sur les autres types de conversion de type, visitez Java Type Conversion (documentation officielle Java).

Élargissement du type de moulage

Dans Widening Type Casting , Java convertit automatiquement un type de données en un autre type de données.

Exemple: conversion d'un entier en double

 class Main ( public static void main(String() args) ( // create int type variable int num = 10; System.out.println("The integer value: " + num); // convert into double type double data = num; System.out.println("The double value: " + data); ) ) 

Production

 La valeur entière: 10 La valeur double: 10,0 

Dans l'exemple ci-dessus, nous affectons la intvariable de type nommée num à une doublevariable de type nommée data.

Ici, le Java convertit d'abord les intdonnées de type en doubletype. Et puis attribuez-le à la doublevariable.

Dans le cas de la diffusion de type élargie , le type de données inférieur (ayant une taille plus petite) est converti en type de données supérieur (ayant une taille plus grande). Il n'y a donc aucune perte de données. C'est pourquoi ce type de conversion se produit automatiquement.

Remarque : Ceci est également connu sous le nom de conversion de type implicite .

Coulée de type étroit

Dans Narrowing Type Casting , nous convertissons manuellement un type de données en un autre en utilisant la parenthèse.

Exemple: conversion d'un double en un entier

 class Main ( public static void main(String() args) ( // create double type variable double num = 10.99; System.out.println("The double value: " + num); // convert into int type int data = (int)num; System.out.println("The integer value: " + data); ) ) 

Production

 La valeur double: 10,99 La valeur entière: 10 

Dans l'exemple ci-dessus, nous affectons la doublevariable de type nommée num à une intvariable de type nommée data.

Remarquez la ligne,

 int data = (int)num; 

Ici, le intmot - clé entre parenthèses indique que la variable num est convertie en inttype.

Dans le cas de la conversion de type restreint , les types de données supérieurs (ayant une taille plus grande) sont convertis en types de données inférieurs (ayant une taille plus petite). D'où la perte de données. C'est pourquoi ce type de conversion ne se fait pas automatiquement.

Remarque : Ceci est également connu sous le nom de conversion de type explicite .

Voyons quelques exemples d'autres conversions de type en Java.

Exemple 1: conversion de type de int en chaîne

 class Main ( public static void main(String() args) ( // create int type variable int num = 10; System.out.println("The integer value is: " + num); // converts int to string type String data = String.valueOf(num); System.out.println("The string value is: " + data); ) ) 

Production

 La valeur entière est: 10 La valeur de la chaîne est: 10 

Dans le programme ci-dessus, notez la ligne

 String data = String.valueOf(num); 

Ici, nous avons utilisé la valueOf()méthode de la classe Java String pour convertir la variable de type int en une chaîne.

Exemple 2: conversion de type de String en int

 class Main ( public static void main(String() args) ( // create string type variable String data = "10"; System.out.println("The string value is: " + data); // convert string variable to int int num = Integer.parseInt(data); System.out.println("The integer value is: " + num); ) ) 

Production

 La valeur de la chaîne est: 10 La valeur entière est: 10 

Dans l'exemple ci-dessus, notez la ligne

 int num = Integer.parseInt(data); 

Ici, nous avons utilisé la parseInt()méthode de la Integerclasse Java pour convertir une variable de type chaîne en une intvariable.

Remarque : Si la variable chaîne ne peut pas être convertie en variable entière, une exception nommée NumberFormatExceptionse produit.

Articles intéressants...