Opérateurs

Opérateurs #

Opérateurs et précédences #

Voici un tableau des opérateurs avec leur précédence (ordre de priorité):

Précédence des opérateurs (ref: Oracle)

Exemple de précédence:

1
2
3
4
5
6
int i = 1;

i++ * 3 + 2 * 2;
1 * 3 + 4 // i++ retourne 1 mais i vaut maintenant 2
3 + 4
7 // résultat de l’expression
Danger
Evitez la syntaxe ++ et --. Ces opérations ont le désavantage de modifier la valeur d’une variable et de retourner une valeur. Une bonne pratique consiste généralement à faire soit l’un (modifier la valeur), soit l’autre (retourner une valeur). Beaucoup de langages (Rust, Scala, Swift,…) interdisent d’ailleurs cette syntaxe.
Conseil
Une bonne pratique de programmation, appelée “Séparation commande-requête” (Command-query separation, CQS), consiste à concevoir des méthodes qui effectue soit une action impliquant une modification d’un état (commande), soit une action qui renvoie des données (requête).











comments powered by Disqus