Conversion de Type
Glissez pour afficher le menu
En Java, chaque valeur possède un type spécifique, et il est parfois nécessaire de convertir une valeur d’un type à un autre. Cela s’appelle le transtypage.
Il existe deux types de transtypage :
- Transtypage implicite ;
- Transtypage explicite.
Transtypage implicite
Le transtypage implicite se produit lorsque Java convertit automatiquement un type plus petit en un type plus grand. Cela est sûr car aucune donnée n’est perdue :
int lattePrice = 5;
double priceDecimal = lattePrice; // becomes 5.0
Cela fonctionne parce qu’un type plus grand comme double peut facilement contenir tout ce qu’un type plus petit comme int peut contenir.
Transtypage explicite
Le transtypage explicite se produit lorsqu’un type plus grand est converti manuellement en un type plus petit. Cela est nécessaire car des données peuvent être perdues lors de la conversion :
double lattePrice = 4.99;
int roundedPrice = (int) lattePrice; // becomes 4
Java supprime la partie décimale et ne conserve que 4. Contrairement au transtypage implicite, cela doit être écrit manuellement en utilisant (type).
Un moyen simple de s’en souvenir :
- petit → grand = automatique ;
- grand → petit = manuel.
Exemple
Main.java
1234567891011121314151617package com.example; public class Main { public static void main(String[] args) { int lattePrice = 5; // implicit casting double priceDecimal = lattePrice; System.out.println(priceDecimal); // 5.0 // explicit casting double realPrice = 4.99; int roundedPrice = (int) realPrice; System.out.println(roundedPrice); // 4 } }
L'exemple effectue d'abord une conversion implicite de int vers double — Java le fait automatiquement et le résultat devient 5.0. Ensuite, nous effectuons explicitement une conversion de double vers int en utilisant (int), ce qui supprime la partie décimale et affiche 4.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Conversion de Type
En Java, chaque valeur possède un type spécifique, et il est parfois nécessaire de convertir une valeur d’un type à un autre. Cela s’appelle le transtypage.
Il existe deux types de transtypage :
- Transtypage implicite ;
- Transtypage explicite.
Transtypage implicite
Le transtypage implicite se produit lorsque Java convertit automatiquement un type plus petit en un type plus grand. Cela est sûr car aucune donnée n’est perdue :
int lattePrice = 5;
double priceDecimal = lattePrice; // becomes 5.0
Cela fonctionne parce qu’un type plus grand comme double peut facilement contenir tout ce qu’un type plus petit comme int peut contenir.
Transtypage explicite
Le transtypage explicite se produit lorsqu’un type plus grand est converti manuellement en un type plus petit. Cela est nécessaire car des données peuvent être perdues lors de la conversion :
double lattePrice = 4.99;
int roundedPrice = (int) lattePrice; // becomes 4
Java supprime la partie décimale et ne conserve que 4. Contrairement au transtypage implicite, cela doit être écrit manuellement en utilisant (type).
Un moyen simple de s’en souvenir :
- petit → grand = automatique ;
- grand → petit = manuel.
Exemple
Main.java
1234567891011121314151617package com.example; public class Main { public static void main(String[] args) { int lattePrice = 5; // implicit casting double priceDecimal = lattePrice; System.out.println(priceDecimal); // 5.0 // explicit casting double realPrice = 4.99; int roundedPrice = (int) realPrice; System.out.println(roundedPrice); // 4 } }
L'exemple effectue d'abord une conversion implicite de int vers double — Java le fait automatiquement et le résultat devient 5.0. Ensuite, nous effectuons explicitement une conversion de double vers int en utilisant (int), ce qui supprime la partie décimale et affiche 4.
Merci pour vos commentaires !