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 int
variable de type nommée num à une double
variable de type nommée data.
Ici, le Java convertit d'abord les int
données de type en double
type. Et puis attribuez-le à la double
variable.
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 double
variable de type nommée num à une int
variable de type nommée data.
Remarquez la ligne,
int data = (int)num;
Ici, le int
mot - clé entre parenthèses indique que la variable num est convertie en int
type.
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 Integer
classe Java pour convertir une variable de type chaîne en une int
variable.
Remarque : Si la variable chaîne ne peut pas être convertie en variable entière, une exception nommée NumberFormatException
se produit.