Les opérateurs d'affectation composée fournissent une syntaxe plus courte pour affecter le résultat d'un opérateur arithmétique ou au niveau du bit. Ils effectuent l'opération sur les deux opérandes avant d'attribuer le résultat au premier opérande.
Java prend en charge 11 opérateurs d'affectation composée:
+= Affecte le résultat de l'addition.
-= Affecte le résultat de la soustraction.
* = Attribue le résultat de la multiplication
/ = Attribue le résultat de la division.
% = Affecte le reste de la division.
& = Attribue le résultat du ET logique.
| = Affecte le résultat du OU logique.
^ = Affecte le résultat du XOR logique.
<<= assigns the result of the signed left bit shift.
>> = attribue le résultat du décalage de bit à droite signé.
>>> = affecte le résultat du décalage de bit à droite non signé.
Pour affecter le résultat d'une opération d'addition à une variable à l'aide de la syntaxe standard:
// ajoute 2 à la valeur du nombre
nombre = nombre + 2;
Mais utilisez un opérateur d'affectation composé pour obtenir le même résultat avec la syntaxe plus simple:
// ajoute 2 à la valeur du nombre
nombre + = 2;