Bonjour, je suis débutant en programmation de langage JAVA et je souhaiterais savoir a quoi sert la conversion de variables. Exemple :
int i = 123;
float j = (float)i;
Merci d'avance !
Bonjour, je suis débutant en programmation de langage JAVA et je souhaiterais savoir a quoi sert la conversion de variables. Exemple :
int i = 123;
float j = (float)i;
Merci d'avance !
Hello,
Bah c'est à dire que...
En fait "convertir des variables" ça sert à rien. C'est comme écrire System.out.println("Bonjour tout le monde"); à l'écran, ça sert à rien, ça calcule pas la compta d'une entreprise et ça stocke pas des photos dans le cloud.
Mais tu as besoin d'écrire des trucs de ce genre pour savoir comment on affiche à l'écran, et comment on convertit des nombres d'un type en un autre.
Convertir un int en float, c'est pas franchement utile si tu pars juste d'une variable int et que tu mets la même valeur dans une variable float juste après.
Mais ça l'est déjà plus si tu as un nombre A de gens qui vivent dans une ville, un nombre B de gens parmi eux qui savent conduire, et que tu veux calculer le taux C des gens qui savent conduire dans la ville.
A et B sont des nombres de gens, des entiers, donc des ints, mais C est un taux, un nombre à virgule donc float (en fait dans le monde réel on préfèrera double à float mais peu importe.)
Donc à un moment donné il va falloir faire des conversions pour passer de nombre entier à nombre à virgule.
la méthode qui fait ça ressemblerait intuitivement à :
Mais ça ne fonctionne pas parce que b/a produira toujours zéro : en effet a et b étant des entiers, il s'agit d'une division entière sans virgule, et a est toujours plus grand que b.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 float calculerC(int a, int b) { return b/a; }
Comme on veut un taux, un nombre à virgule, on veut faire une division à virgule, pas entière. Mais a et b sont des entiers, pas à virgule. Il va donc falloir les convertir pour avoir des nombres à virgule au lieu de nombres entiers, et ainsi faire une division à virgule.
Comme ceci par exemple :
qui nous donne le résultat attendu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 float calculerC(int a, int b) { return ((float) b)/a; }
En pratique quand on veut faire une conversion d'un type en un autre, on va pas juste convertir une variable en une autre. On va faire la conversion là où on a besoin de le faire, au bon endroit au bon moment.
Mais, avant de savoir se servir des conversions, il faut bien apprendre comment elles marchent...
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager