1. Evaluarea expresiilor întregi

Partea dreaptă a unui operator de atribuire (semn egal) poate fi orice expresie - orice combinație de numere, variabile și operatori matematici ( +, -, *, /).

Puteți folosi și paranteze (). În Java, ca și în matematică, expresiile din paranteze sunt evaluate mai întâi și apoi ceea ce este în afara parantezei.

Înmulțirea și împărțirea au prioritate egală și sunt mai mari decât adunarea și scăderea.

Exemple:

Afirmație Notă
int a = (2 + 2) * 2;
Valoarea variabilei va fi8
int b = (6 - 3) / (9 - 6);
Valoarea variabilei va fi1
int c = (-2) * (-3);
Valoarea variabilei va fi6
int d = 3 / 0;
Executarea acestei instrucțiuni va produce o eroare de „diviziune la zero” și programul se va termina.

O expresie poate include și variabile:

Afirmație Notă
int a = 1;
int b = 2;
int c = a * b + 2;
Valoarea variabilei a  va fi 1
Valoarea variabilei b  va fi 2
Valoarea variabilei c  va fi4

În plus, aceeași variabilă poate fi atât în ​​stânga, cât și în dreapta operatorului de atribuire :

Afirmație Notă
int x = 5;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
Valoarea variabilei x  va fi 5
Valoarea variabilei x  va fi   Valoarea 6
variabilei   va fi Valoarea variabilei   va fi Valoarea variabilei va fi Valoarea variabilei   va fix7
x8
x9
x10

Ideea aici este că în Java =simbolul nu înseamnă egalitate . În schimb, este un operator care atribuie variabilei din stânga semnului =valoarea calculată a expresiei din dreapta semnului =.


2. Împărțirea numerelor întregi

În Java, împărțirea unui număr întreg la un număr întreg are ca rezultat întotdeauna un număr întreg . Restul operațiunii de divizare este aruncat. Sau, ați putea spune că rezultatul divizării este întotdeauna rotunjit în jos la cel mai apropiat număr întreg.

Exemple:

Afirmație Rezultatul diviziunii Notă
int a = 5 / 2;
2.5 Valoarea variabilei ava fi2
int b = 20 / 3;
6.3333(3) Valoarea variabilei bva fi6
int c = 6 / 5;
1.2 Valoarea variabilei cva fi1
int d = 1 / 2;
0.5 Valoarea variabilei dva fi0


3. Restul împărțirii numerelor întregi

Pe lângă adunarea, scăderea, înmulțirea și împărțirea numerelor întregi, Java are și operatorul modulo . Este simbolul procentual ( %). Acest operator returnează restul numărului întreg al împărțirii unui număr întreg la un număr întreg (nu partea fracțională).

Exemple:

Afirmație Rezultatul diviziunii Notă
int a = 5 % 2;
2cu un rest de1 Valoarea variabilei ava fi1
int b = 20 % 4;
5cu un rest de0 Valoarea variabilei bva fi0
int c = 9 % 5;
1cu un rest de4 Valoarea variabilei cva fi4
int d = 1 % 2;
0cu un rest de1 Valoarea variabilei dva fi1

Acesta este un operator foarte util. Este folosit foarte mult. De exemplu, pentru a afla dacă un număr este par sau impar , împărțiți-l la 2și comparați restul cu zero. Dacă restul este zero, atunci numărul este par; dacă este egal cu unu, atunci numărul este impar.

Iată cum arată această verificare:

(a % 2) == 0

unde, ați ghicit, a % 2este restul împărțirii prin 2(adică 0sau 1), și ==este folosit pentru a compara cu zero.



4. Creștere și descreștere

În programare, creșterea sau scăderea unei variabile cu unu sunt operații foarte frecvente. Există comenzi speciale pentru aceste acțiuni în Java:

Operatorul de creștere (incrementare cu unu) arată astfel:

a++;
Creştere

Această afirmație este exact aceeași cu care crește variabila cu una.a = a + 1;a

Operatorul de decrementare (decrementare cu unu) arată astfel:

a--;
Decrementează

Această afirmație este exact aceeași cu care descrește variabila cu una.a = a - 1;a

Exemple

Afirmație Notă
int x = 5;
x++;
x++;
x++;
x++;
x++;
Valoarea variabilei x  va fi 5
Valoarea variabilei x  va fi   Valoarea 6
variabilei   va fi Valoarea variabilei   va fi Valoarea variabilei va fi Valoarea variabilei   va fix7
x8
x9
x10
int x = 5;
x--;
x--;
x--;
x--;
x--;
x--;
Valoarea variabilei x  va fi 5
Valoarea variabilei x  va fi 4
Valoarea variabilei x  va fi Valoarea variabilei   va fi 3
Valoarea variabilei va   fi Valoarea variabilei va fi Valoarea variabilei   va fi Valoarea variabilei   va fix2
x1
x0
x-1