Exercice JAVA opérateur infixé et postfixé

[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 » ]

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *