Vidéo: 009 - PHP Les bases - Les opérateurs d'affectation 2024
Un opérateur d'affectation composé est un opérateur qui effectue un calcul et une affectation en même temps. Tous les opérateurs arithmétiques binaires de Java (c'est-à-dire, ceux qui fonctionnent sur deux opérandes) ont des opérateurs d'affectation composés équivalents.
Opérateur | Description |
+ = | Ajout et affectation |
- = | Soustraction et affectation |
* = | Multiplication et affectation < / = |
Division et affectation | % = |
Reste et affectation |
|
a + = 10;
est équivalent à
a = a + 10;
Aussi, l'instruction
z * = 2;
est équivalent à
z = z * 2;
Pour éviter toute confusion, utilisez des expressions d'affectation composées seules, et non en combinaison avec d'autres expressions. Considérez ces instructions:
int a = 2;
int b = 3;
Est-ce que
a
est réglé sur
7
ou
8
?
Autrement dit, la troisième déclaration est-elle équivalente à
a = a * b + 1; // Cela donnerait 7 comme résultat
ou
a = a * (b + 1); // Cela donnerait 8 comme résultat
À première vue, vous pourriez vous attendre à ce que la réponse soit
7
, parce que la multiplication a une priorité supérieure à l'addition. Mais l'assignation a la préséance la plus basse de toutes, et la multiplication ici est effectuée dans le cadre de la cession. Par conséquent, l'addition est effectuée avant la multiplication - et la réponse est
8
. (Gotcha!)