Exercice 12: Opérateurs d'incrémentation/décrémentation (Opérateurs et expressions, Niveau 1)

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.

1
2
3
4
5
6
7
8
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 );
    }
}

1
2
3
4
5
6
7
8
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 );
    }
}