Java - Les fondamentaux : cours et exercices.

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 ...

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)