MySQL Java JavaScript PHP Python HTML-CSS C-sharp

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.

← Lecția anterioară Lecția următoare →