Cast (conversion) des variables.
Les gros ne rentrent pas dans les petits ...
Il faut donc convertir les variables d'un type à l'autre.
Il peut y avoir de la perte ...
int i = 123;
float j = (float)i;
int i = 123;
double j = (double)i;
// Cast d'une opération
double nbre1 = 10, nbre2 = 3;
int resultat = (int)(nbre1 / nbre2);
System.out.println("Le résultat est = " + resultat);
// Ici pas besoin
int nbre1 = 3, nbre2 = 2;
double resultat = nbre1 / nbre2;
System.out.println("Le résultat est = " + resultat);
// Pour tester les priorités :
int nbre1 = 3, nbre2 = 2;
double resultat = (double)(nbre1 / nbre2);
System.out.println("Le résultat est = " + resultat);
// Et si on cast les nombres séparément :
int nbre1 = 3, nbre2 = 2;
double resultat = (double)(nbre1) / (double)(nbre2);
System.out.println("Le résultat est = " + resultat);
// Pour les chaînes de caractères :
int i = 12;
String j = new String();
j = j.valueOf(i);
// Dans le sens invers :
int i = 12;
String j = new String();
j = j.valueOf(i);
int k = Integer.valueOf(j).intValue();
// Les équivalents pour tous les types existent ...





