Operatorii aritmetici vă permit să efectuați aritmetica algebrică în programare. Adică vă permit să adăugați, să scădeți, să împărțiți și să înmulțiți numerele.
Acest articol va acoperi, de asemenea, operatorii de atribuire. Acestea vă permit să acordați (atribuiți) o anumită valoare unei variabile.
Acest tutorial nu este doar pentru programatorii Java. Multe alte limbaje de programare precum C și Python folosesc aceiași operatori. Prin urmare, puteți transfera și aplica cu ușurință cunoștințele pe care le obțineți aici.
Operatori aritmetici
Există 5 operatori aritmetici în Java - tabelul de mai jos le rezumă.
Numele operatorului | Simbol | Exemplu de expresie |
---|---|---|
Plus | + | x + 3 |
Scădere | - | y-8 |
Multiplicare | * | X y |
Divizia | / | x / 2 |
Rest | % | y% 3 |
Simbolurile (+, -, /) ar trebui să pară familiar. Asta pentru că sunt aceleași cu cele utilizate în mod obișnuit în algebră.
Este important să rețineți că operatorul diviziei (/) se referă aici la divizarea numerelor întregi. Acesta este, 19/5 va evalua la 3. Orice parte fracțională care rezultă din acest calcul este trunchiată.
Legate de: Ce este un constructor în Java și cum îl folosești?
Ar fi trebuit să observați, de asemenea, că operatorul Java pentru multiplicare este un asterisc (*) și nu simbolul obișnuit de multiplicare (×).
Pentru a obține modulul a două numere întregi, Java folosește % simbol. Exemplul dat în tabel este similar cu expresia algebrică: y mod 3. % operatorul dă restul după y este împărțit la 3. Acesta este, 19%5 va evalua la 4.
Este o bună practică să folosiți paranteze pentru gruparea subexpresiilor. Acest lucru ușurează lizibilitatea și ajută la evitarea erorilor de logică și de sintaxă.
(4 * y + (z / 3)) // exemplu
Când aveți mai mulți operatori aritmetici într-o singură expresie, Java folosește regulile priorității operatorului pentru a determina ce subexpresii să evalueze mai întâi.
Tabelul de mai jos clasifică nivelurile de prioritate ale operatorului.
Precedenta | Operator | Descriere |
---|---|---|
1 | * / % |
Înmulțirea, divizarea și modulul au același nivel de prioritate. Dacă sunt utilizați mai mulți operatori de acest tip, aceștia sunt evaluați de la stânga la dreapta. |
2 | + - |
Adunarea și scăderea au același nivel de prioritate. Dacă sunt utilizați mai mulți operatori de acest tip, aceștia sunt evaluați de la stânga la dreapta. |
3 | = | Acest operator este evaluat ultima dată. |
Operatorii (*, /, %) au cel mai înalt nivel de prioritate, apoi urmat de (+, -) și, în sfârșit (=). Operatorii (*, /, %), și (+, -) toți se asociază de la stânga la dreapta. Acest lucru înseamnă pur și simplu că evaluarea lor începe de la cel mai stâng operator.
Al treilea operator (=) asociați de la dreapta la stânga. Deci, dacă au x = 3, asta înseamnă că 3 este atribuit lui X, si nu X este atribuit la 3.
Operatori de misiune
Operatorul de atribuire (=) atribuie o valoare unei variabile.
y = y + 7;
Expresia de mai sus adaugă 7 la y și apoi atribuie rezultatul final către y. Dacă sunteți nou în programare, această expresie ar putea părea puțin ciudată. Acest lucru nu ar trebui să vă deranjeze, deoarece compilatorul va înțelege ce încercați să faceți.
Atribuire compusă
Puteți simplifica modul în care exprimați o atribuire utilizând un operator de atribuire compus.
În exemplul anterior, am fi putut scrie pur și simplu:
y + = 7;
Vedeți tabelul de mai jos despre cum puteți utiliza operatorii de alocare compusă.
Operator compus | Exemplu de expresie | Formă mărită |
---|---|---|
+= | x + = 2 | x = x + 2 |
-= | y - = 6 | y = y-6 |
*= | z * = 7 | z = z * 7 |
/= | a / = 4 | a = a / 4 |
%= | b% = 9 | b = b% 9 |
Operatori de creștere și descreștere
Dacă aveți atribuirea compusă +=1, îl puteți scrie pur și simplu ca ++. Acesta este cunoscut sub numele de „operator de incrementare”. În mod similar, operatorul de decrement este --.
Legate de: Cum se scrie un buclă în Java
Atunci când sunt utilizați înainte de operand, operatorii de creștere și descreștere sunt cunoscuți ca „operatori de prefix”. Și când sunt folosiți după operand, aceștia sunt numiți „operatori postfix”.
Cu prefix, variabila care se operează este mai întâi modificată și apoi utilizată în timp ce cu postfix, se utilizează valoarea inițială înainte de modificare.
y ++; // postfix, forma cea mai preferată de mulți programatori
++ y; // prefix
În general, atât operatorii de postfix cât și de prefix dau același răspuns. Răspunsul se poate schimba numai atunci când se tratează expresii mari.
Faceți operatorii să lucreze pentru dvs.
Este important să rețineți că operatorii de creștere și descreștere acționează numai asupra variabilelor (de ex. x ++) și nu valori directe (dar nu 5++). De asemenea, nu ar trebui să lăsați niciun spațiu alb în timp ce utilizați operatori de creștere și descreștere, spre deosebire de operatorii anteriori. Dacă faceți acest lucru, veți da o eroare în timpul compilării.
Folosiți întotdeauna paranteze atunci când este posibil pentru a grupa logic expresiile. Acest lucru va evita erorile logice inutile.
Cu acești operatori sub centură, înțelegerea modului de utilizare a modificatorilor de acces în Java va fi o bucată de tort.
Tocmai ai început în Java? Faceți cunoștință cu cele 4 modificatoare de acces.
Citiți în continuare
- Programare
- Java
- Tutoriale de codare

Jerome este scriitor de personal la MakeUseOf. El acoperă articole despre programare și Linux. El este, de asemenea, un entuziast criptografic și ține mereu la curent industria cripto.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.