Gli operatori di assegnazione di composti forniscono una sintassi più breve per assegnare il risultato di un operatore aritmetico o bit per bit. Eseguono l'operazione sui due operandi prima di assegnare il risultato al primo operando.
Java supporta 11 operatori di assegnazione composti:
+= Assegna il risultato dell'aggiunta.
-= Assegna il risultato della sottrazione.
* = Assegna il risultato della moltiplicazione
/ = Assegna il risultato della divisione.
% = Assegna il resto della divisione.
& = Assegna il risultato dell'AND logico.
| = Assegna il risultato dell'OR logico.
^ = Assegna il risultato dell'XOR logico.
<<= assigns the result of the signed left bit shift.
>> = assegna il risultato dello spostamento bit destro con segno.
>>> = assegna il risultato dello spostamento bit destro senza segno.
Per assegnare il risultato di un'operazione di aggiunta a una variabile usando la sintassi standard:
// aggiungi 2 al valore di numero
numero = numero + 2;
Ma usa un operatore di incarico composto per effettuare lo stesso risultato con la sintassi più semplice:
// aggiungi 2 al valore di numero
numero + = 2;