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 :
- Élargir le transtypage
- 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