[tab name=’Exercice java’]
Compilez et exécutez les deux programmes Moyenne1.java et Moyenne2.java. Expliquez pourquoi la valeur retournée est différente d’un programme à l’autre.
Moyenne1
class Moyenne1{
public static void main(String[] args) {
double noteProgrammation = 6.0;
double noteAlgebre = 5.0;
System.out.println("Ma moyenne est " + (noteProgrammation++ + noteAlgebre) / 2.0 );
}
}Moyenne2
class Moyenne2{
public static void main(String[] args) {
double noteProgrammation = 6.0;
double noteAlgebre = 5.0;
System.out.println("Ma moyenne est " + (++noteProgrammation + noteAlgebre) / 2.0 );
}
}[/tab][tab name=’Correction’]
Dans le premier cas l’incrémentation se fait après l’évaluation de l’expression et dans l’autre avant.
[/tab][end_tabset skin= »ginger » ]