/* En sachant que nombreDeJoueurs vaut 2, nombrePI vaut 3.14, petit vaut "petit," que vaut l'expression suivante : */ nombreDeJoueurs + 2 > 3 + 3 OU -2 <= 7 - 8 ET 2 + 2 - 1 * 4 > nombrePI OU petit > "grand" /* Vu priorité des opérateurs unitaires, l'expression sera transformée en : */ nombreDeJoueurs + 2 > 3 + 3 OU (-2) <= 7 - 8 ET 2 + 2 - 1 * 4 > nombrePI OU petit > "grand" /* Puis, vu priorité des opérateurs * et /, elle sera transformée en : */ nombreDeJoueurs + 2 > 3 + 3 OU (-2) <= 7 - 8 ET 2 + 2 - (1 * 4) > nombrePI OU petit > "grand" /* Puis, vu la priorité des opérateurs + et -, en : */ (nombreDeJoueurs + 2) > (3 + 3) OU (-2) <= (7 - 8) ET (2 + 2 - (1 * 4)) > nombrePI OU petit > "grand" /* Puis, vu la priorité des opérateurs de comparaison, en : */ ((nombreDeJoueurs + 2) > (3 + 3)) OU ((-2) <= (7 - 8)) ET ((2 + 2 - (1 * 4)) > nombrePI) OU (petit > "grand") /* Puis, vu la priorité de l'opérateur ET, en : */ ((nombreDeJoueurs + 2) > (3 + 3)) OU (((-2) <= (7 - 8)) ET ((2 + 2 - (1 * 4)) > nombrePI)) OU (petit > "grand") /* Soit si l'écriture est faite sur plusieurs lignes : */ ((nombreDeJoueurs + 2) > (3 + 3)) OU (((-2) <= (7 - 8)) ET ((2 + 2 - (1 * 4)) > nombrePI)) OU (petit > "grand") /* Soit : */ ((2 + 2) > (3 + 3)) OU ((-2 <= (7 - 8)) ET ((2 + 2 - (1 * 4)) > 3.14)) OU ("petit" > "grand") /* Soit : */ (4 > 6) OU ((-2 <= -1) ET ((2 + 2 - 4) > 3.14)) OU ("petit" > "grand") /* Soit : */ (false) OU (false ET (0 > 3.14)) OU (true) /* Soit : */ false OU (true ET false) OU (true) /* Soit : */ false OU false OU true /* Soit : */ true /* Notez que si petit="PETIT", l'expression vaut false */
Heureusement, en pratique, les expressions ne sont jamais aussi complexes.