OVH Cloud OVH Cloud

Débutant : question très simple

3 réponses
Avatar
MxT
salut,

pourquoi j'obtiens une erreur à la compilation du code ci-dessous car je
sais que Java converti, dans les opérations arithmétiques avec des types
entiers, toutes les valeurs au type int.

merci


public class PremierExemple{

public static void main(String args[]) {

short x = 10, y = 20;
x = (short) (x + Y);

}

}

3 réponses

Avatar
MxT

public class PremierExemple{

public static void main(String args[]) {

short x = 10, y = 20;
x = (short) (x + Y);

}

}


arf.. j'ai trouvé ; avec un y minuscule ça va mieux..
Mxt

Avatar
Yogo
"MxT" a écrit:
salut,

pourquoi j'obtiens une erreur à la compilation du code ci-dessous car je
sais que Java converti, dans les opérations arithmétiques avec des types
entiers, toutes les valeurs au type int.

merci


public class PremierExemple{

public static void main(String args[]) {

short x = 10, y = 20;
x = (short) (x + Y);

}

}


C'est parce que la variable Y n'est pas définie. Java fait la distinction
entre les majuscules et les minuscules. "Y" n'est pas la même chose que "y".


Yogo

Avatar
MxT

C'est parce que la variable Y n'est pas définie. Java fait la distinction
entre les majuscules et les minuscules. "Y" n'est pas la même chose que "y".


bonsoir,

merci bien pour la réponse.
Mxt