j'ai essayé de calculer ce que i=i*++i
donc i=56*57
qui me donne 3192, mais mon programme dit la valeur est 2162:précédence des opérateurs
class Demo {
public static void main(String args[]) {
short i=056;
i*=++i;
System.out.println(i);
}
}
Qu'est-ce qui vous intéresse - 'i = i * ++ i' ou' i * = ++ i'? –
Enlever le '0 'de' 056', alors vous remarquerez quelque chose et probablement obtenir la réponse. –