Transtypage en Java
Le transtypage de type consiste à affecter une valeur d’un type de données primitif à un autre type.
En Java, il existe deux types de transtypage:
1- Transtypage implicite vers un type « plus grand »
2- Transtypage explicite vers un type « plus petit »
Exemple: Transtypage implicite
Transtypage implicite se fait automatiquement lors du passage d’un type de plus petite taille à un type de plus grande taille:
public class Main { public static void main(String[] args) { int i = 2; double d = i; // Transtypage implicite System.out.println(i); System.out.println(d); } }
Sortie:
2 2.0
Exemple: Transtypage explicite
Le Transtypage explicite doit être fait manuellement en plaçant le type entre parenthèses devant la valeur:
public class Main { public static void main(String[] args) { double d = 2.69; int i = (int)d; // Transtypage explicite System.out.println(d); System.out.println(i); } }
Sortie:
2.69 2