Casting de type Java
Transformation de type Java
Dans ce didacticiel, nous allons découvrir le Java Type Casting et ses types à l'aide d'exemples.
Avant d'en savoir plus sur le Java Type Casting , assurez-vous de connaître les types de données Java.
Type Casting
Le processus de conversion de la valeur d'un type de données (int
, float
, double
, etc.) à un autre type de données est appelé transtypage.
En Java, il existe 13 types de conversion de type. Cependant, dans ce didacticiel, nous nous concentrerons uniquement sur les 2 principaux types.
1. Moulage de type élargi
2. Moulage de type rétrécissement
Pour en savoir plus sur les autres types de conversion de type, consultez Conversion de type Java (documentation officielle de Java).
Moulage de type élargi
En moulage de type élargissement , Java convertit automatiquement un type de données en un autre type de données.
Exemple :Conversion de int 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);
}
}
Sortie
The integer value: 10 The double value: 10.0
Dans l'exemple ci-dessus, nous attribuons le int
variable de type nommée num à un double
variable de type nommée data .
Ici, le Java convertit d'abord le int
saisir les données dans le double
taper. Et ensuite assignez-le au double
variables.
Dans le cas de Moulage de type élargissement , 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 pas de perte de données. C'est pourquoi ce type de conversion se produit automatiquement.
Remarque :Ceci est également connu sous le nom de casting de type implicite .
Restriction de la diffusion de type
Dans Moulage de type rétrécissement , nous convertissons manuellement un type de données en un autre en utilisant la parenthèse.
Exemple :Conversion de double en int
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);
}
}
Sortie
The double value: 10.99 The integer value: 10
Dans l'exemple ci-dessus, nous attribuons le double
variable de type nommée num à un int
variable de type nommée data .
Remarquez la ligne,
int data = (int)num;
Ici, le int
le mot-clé entre parenthèses indique que le num la variable est convertie en int
saisir.
Dans le cas du casting de type rétrécissement , 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 produit pas automatiquement.
Remarque :Ceci est également connu sous le nom de casting 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);
}
}
Sortie
The integer value is: 10 The string value is: 10
Dans le programme ci-dessus, notez la ligne
String data = String.valueOf(num);
Ici, nous avons utilisé le valueOf()
méthode de la classe Java String pour convertir la variable de type int en 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);
}
}
Sortie
The string value is: 10 The integer value is: 10
Dans l'exemple ci-dessus, notez la ligne
int num = Integer.parseInt(data);
Ici, nous avons utilisé le parseInt()
méthode du Java Integer
class pour convertir une variable de type chaîne en un int
variables.
Remarque :Si la variable chaîne ne peut pas être convertie en variable entière, une exception nommée NumberFormatException
se produit.
Java