Operații de atribuire și prioritatea operațiilor
În încheiere, vom analiza operațiile de atribuire, care reprezintă în principal o combinație între atribuirea simplă și alte operații:
- " =" - atribuie pur și simplu o valoare alteia: c = b;
- " +=" - c += b; (variabilei c i se atribuie rezultatul adunării dintre c și b)
- " -=" - c -= b; (variabilei c i se atribuie rezultatul scăderii lui b din c)
- " \*=" - c *= b; (variabilei c i se atribuie rezultatul înmulțirii dintre c și b)
- " /=" - c /= b; (variabilei c i se atribuie rezultatul împărțirii lui c la b)
- " %=" - c %= b; (variabilei c i se atribuie restul împărțirii lui c la b)
- " &=" - c &= b; (variabilei c i se atribuie rezultatul lui c & b)
- " |=" - c |= b; (variabilei c i se atribuie rezultatul lui c | b)
- " ^=" - c ^= b; (variabilei c i se atribuie rezultatul lui c ^ b)
- " <<=" - c <<= b; (variabilei c i se atribuie rezultatul lui c << b)
- " >>= " - c >>= b; (variabilei c i se atribuie rezultatul lui c >> b)
- ">>>=" - c >>>= b; (variabilei c i se atribuie rezultatul lui c >>> b)
Exemple de operații:
int a = 5;
a += 10; // 15
a -= 3; // 12
a *= 2; // 24
a /= 6; // 4
a <<= 4; // 64
a >>= 2; // 16
System.out.println(a); // 16
Prioritatea operațiilor
La lucru cu operațiile, este important să înțelegem prioritatea lor, care poate fi descrisă prin următorul tabel:

Cu cât operatorul este mai sus în acest tabel, cu atât are o prioritate mai mare. Parantezele cresc prioritatea operației utilizate în expresie.