Une conversion explicite: Consiste en une modification du type de donnée forcée. Cela signifie que l'on utilise un opérateur dit de cast pour spécifier la conversion. L'opérateur de cast est tout simplement le type de donnée, dans lequel on désire convertir une variable, entre des parenthèses précédant la variable.
Programme :
void main() { int x; x=(int)8.554; // Ici nous voulons convertir 8.554 en un nombre entier. print("x="+x); }
Résultat :
Compilation réussie ! x=8
Autre exemple:
Ici nous entrons un caractère et nous voulons que ce caractère soit converti en un nombre entier. Le compilateur va donc renvoyer le terme correspondant dans la table ASCII (J majuscule a donc pour valeur 74 en décimal dans la table ASCII).
Programme :
void main() { char c= 'J'; int x; x=(int)c; print("x="+x); }
Résultat :
Compilation réussie ! x=74
Ou encore
Dans ce cas nous avons pris un nombre entier et nous le convertissons en lettre toujours grâce a la table ASCII (90 a donc pour valeur Z dans la table ASCII).
Programme :
void main() { int x= 90; char c; c=(char)x; print("c="+c); }
Résultat :
Compilation réussie ! c=Z
Voir aussi:Table ASCII
Page créée par MARTINET et corrigée par RASTEL