Java >> Tutoriel Java >  >> Java

Casting de type en Java | transformation | variables | Exemples

Qu'est-ce que la conversion de type en Java ? Le transtypage est dans le monde de la programmation utilisé pour convertir des objets ou des variables d'un type en un autre. Lorsque nous convertissons ou attribuons un type de données à un autre, ils peuvent ne pas être compatibles. Si cela convient, cela se fera sans problème, sinon les risques de perte de données.

Dans ce didacticiel, nous découvrirons la conversion de type (casting), le cast des types avec des exemples en Java.

Types de transtypage en Java

Le casting de type est classé dans les deux types suivants.

  • Élargissement de la diffusion (implicite) – Conversion de type automatique
  • Réduction de la diffusion (explicitement effectuée) – Besoin d'une conversion explicite

Syntaxe

Une syntaxe de conversion de type Java simple pour les variables.

dataType variableName = (dataType) variableToConvert;

Exemples de transtypage de type en Java

La conversion de type java et la conversion de type java sont toutes les deux identiques.

public class TypeCasting {
    public static void main(String[] args) {
        double d = 99.74;
        long l = (long) d; // Widening Casting(Implicit)
        double dd = (double) l; //Narrowing Casting(Explicitly)

        System.out.println("Double value Original " + d);
        System.out.println("Widening Casting - The Long value " + l);
        System.out.println("Narrowing Casting - Double value " + dd);
    }

}

Capture d'écran de sortie :

Élargissement du moulage (type plus petit à plus grand)

Lors de l'attribution d'un type de données plus petit à plus grand que ses données, on parle de coulée implicite (élargissement).

La coulée d'élargissement ou la coulée de type automatique a lieu lorsque,

  • les deux types sont compatibles
  • le type cible est plus grand que le type source

Exemple de programme d'élargissement du casting.

public class TypeCasting {
    public static void main(String[] args) {
        int i = 99;
        long l = i;
        float f = l;
        System.out.println("Int value Original " + i);
        System.out.println("The Long value after casting " + l);
        System.out.println("Float value after casting " + f);
    }
}

Sortie : Valeur entière Original 99
La valeur longue après le casting 99
Valeur flottante après casting 99.0

Rétrécissement du moulage (type plus grand à plus petit)

En attribuant une valeur de type de données plus grande à un type de données plus petit, vous devez effectuer un transtypage explicite (rétrécissement). Il y a des risques de perte de données, par exemple, en convertissant float 7.3 en int 7.

Exemple de programme d'élargissement de la coulée. Comment faire un cast de type explicite.

public class TypeCasting {
    public static void main(String[] args) {
        double d = 99.74;
        long l = (long)d;
        int i = (int)l;

        System.out.println("Double value Original "+d);
        System.out.println("The Long value "+l);
        System.out.println("Int value "+i);
    }

}

Sortie : Double valeur d'origine 99,74
La valeur longue 99
Valeur entière 99

Conclusion : Type est très utile lorsque vous souhaitez spécifier un type de données en programmation. Il vous permet de gérer de nombreuses situations de codage. Mais parfois, vous devez faire très attention à la perte de données.

Pour connaître les objets Casting en Java, vous devez suivre ce lien – Java Downcasting | Conversion ascendante Java | Lancer des objets

Exercice Question :Quelle est l'utilisation de TypeCasting en Java ?

Écrivez la réponse ci-dessous dans la section des commentaires.


Balise Java