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ă.

instagram viewer

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.

E-mail
Cele 4 modificatoare de acces explicate în Java

Tocmai ai început în Java? Faceți cunoștință cu cele 4 modificatoare de acces.

Citiți în continuare

Subiecte asemănătoare
  • Programare
  • Java
  • Tutoriale de codare
Despre autor
Jerome Davidson (12 articole publicate)

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.

Mai multe de la Jerome Davidson

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.

.