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ă |
---|---|
|
Valoarea variabilei va fi8 |
|
Valoarea variabilei va fi1 |
|
Valoarea variabilei va fi6 |
|
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ă |
---|---|
|
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ă |
---|---|
|
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 fi x 7 x 8 x 9 x 10 |
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ă |
---|---|---|
|
2.5 |
Valoarea variabilei a va fi2 |
|
6.3333(3) |
Valoarea variabilei b va fi6 |
|
1.2 |
Valoarea variabilei c va fi1 |
|
0.5 |
Valoarea variabilei d va 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ă |
---|---|---|
|
2 cu un rest de1 |
Valoarea variabilei a va fi1 |
|
5 cu un rest de0 |
Valoarea variabilei b va fi0 |
|
1 cu un rest de4 |
Valoarea variabilei c va fi4 |
|
0 cu un rest de1 |
Valoarea variabilei d va 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 % 2
este restul împărțirii prin 2
(adică 0
sau 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++;
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--;
Această afirmație este exact aceeași cu care descrește variabila cu una.a = a - 1;
a
Exemple
Afirmație | Notă |
---|---|
|
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 fi x 7 x 8 x 9 x 10 |
|
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 fi x 2 x 1 x 0 x -1 |