Java >> Tutoriel Java >  >> Java

Typecasting en Java

Typecasting

  • Typecasting est un terme qui est introduit dans tous les langages similaires à Java.
  • Lorsque nous attribuons un type de données primitif à un autre type de données.
  • En java, Typecasting est de deux types :
    1. Élargir le transtypage
    2. Restriction de la typographie

Nous étudierons à la fois le typage avec des exemples...

a) Élargir le transtypage

  • Lorsque nous convertissons un type de données de plus petite taille en un type de données de plus grande taille.
  • Dans ce typage, aucune perte de données n'est là.
  • C'est fait par le compilateur (c'est-à-dire automatique). Ce n'est pas fait par l'utilisateur.
  • La hiérarchie du transtypage d'élargissement est décrite ci-dessous :
    byte → short → char → int → long → float → double

Exemple de transtypage élargi

public class WideningTypecast {
    public static void main(String[] args) {
        int num1;
        byte num2 = 20;

        // We are assigning smaller datatype 
        // byte to larger datatype 
        num1 = num2;

        // Print the output 
        System.out.println("The value of num1 is :" + num1);
    }

}

Sortie

D:\Programs>javac WideningTypecast.java

D:\Programs>java WideningTypecast
The value of num1 is :20

b) Réduction du typage

  • Lorsque nous convertissons un type de données de plus grande taille en un type de données de plus petite taille.
  • Dans ce typage, la perte de données est là.
  • Ce n'est pas fait par le compilateur (c'est-à-dire manuellement). C'est fait par l'utilisateur.
  • La hiérarchie du transtypage restrictif est décrite ci-dessous :
    double → float → long → int → char → short → byte

Exemple de conversion de type restreinte

public class NarrowingTypecast {
    public static void main(String[] args) {
        int num1;
        double num2 = 20.8;

        // We are assigning larger size datatype 
        // long to smaller size datatype 
        num1 = (int) num2;

        // Print the output 
        System.out.println("The value of num1 is :" + num1);
    }
}    

Sortie

D:\Programs>javac NarrowingTypecast.java

D:\Programs>java NarrowingTypecast
The value of num1 is :20

Balise Java