Operatorii de alocare a compușilor furnizează o sintaxă mai scurtă pentru atribuirea rezultatului unei operatii aritmetice sau bit. Aceștia efectuează operația pe cele două operanze înainte de a atribui rezultatul primului operand.
Java acceptă 11 operatori de atribuire a compusului:
+= Atribuie rezultatul adăugării.
-= Atribuie rezultatul scăderii.
* = Atribuie rezultatul înmulțirii
/ = Atribuie rezultatul diviziunii.
% = Atribuie restul diviziunii.
& = Atribuie rezultatul AND-ului logic.
| = Atribuie rezultatul OR logic.
^ = Atribuie rezultatul XOR-ului logic.
<<= assigns the result of the signed left bit shift.
>> = atribuie rezultatul schimbării bitului drept semnat.
>>> = atribuie rezultatul schimbării bitului drept nesemnat.
Pentru a atribui rezultatul unei operații de adăugare unei variabile utilizând sintaxa standard:
// adăugați 2 la valoarea numărului
număr = număr + 2;
Utilizați însă un operator de alocare compus pentru a efectua același rezultat cu sintaxa mai simplă:
// adăugați 2 la valoarea numărului
număr + = 2;