Operatori cu alocare compusă

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.

Operatori de alocare a compușilor în Java

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.

Exemplu de utilizare

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;