Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Conversion de Type | Variables et Types de Données
Introduction à Java

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

Main.java

1234567891011121314151617
package 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.

question mark

Que se passe-t-il lors d'une conversion implicite ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 10

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

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

Main.java

1234567891011121314151617
package 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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 10
some-alt