1. Logica booleană
În Java, nu puteți scrie expresia 18 < age <65
. Aceasta este sintaxă incorectă și programul nu se va compila.
Dar poți scrie așa:
(18 < age) AND (age < 65)
Desigur, în loc de cuvânt AND
, ar exista un operator logic . Despre ele vom vorbi mai detaliat acum.
Există trei operatori logici în Java: AND
(&&), OR
(||) și NOT
(!).
Vestea bună este că puteți folosi paranteze pentru a construi expresii logice de orice complexitate.
Vestea proastă este că dezvoltatorii Java au decis să folosească notația din limbajul C în locul cuvintelor și and
.or
not
Priveste la ecran:
Operator logic | Aşteptare | Realitate |
---|---|---|
AND (∧) |
and |
&& |
OR (∨) |
or |
|| |
NOT (¬) |
not |
! |
Iată câteva exemple de utilizare a operatorilor logici în Java:
Expresie | Interpretare | Explicaţie |
---|---|---|
|
|
|
|
|
|
|
|
|
2. Exemple de utilizare a operatorilor de comparație și a variabilelor booleene
Oriunde puteți scrie o expresie logică, puteți scrie o variabilă logică.
Exemplu:
Cod | Explicaţie |
---|---|
|
Dacă valoarea vârstei este între 18 și 65 , atunci este afișată expresia „Poți lucra”. |
|
Am creat o isYoung variabilă și am mutat prima parte a expresiei în ea. Pur și simplu am înlocuit age >= 18 cu age < 18 . |
|
Am creat o variabilă isOld și am mutat a doua parte a expresiei în ea. În plus, am înlocuit age <= 65 cu age > 65 . |
Aceste trei exemple sunt echivalente. Numai în al doilea exemplu am mutat o parte a expresiei din if
instrucțiune într-o variabilă booleană separată ( isYoung
). În al treilea exemplu, am mutat a doua parte a expresiei într-o a doua variabilă ( isOld
).
3. Aritmetică logică
Să trecem pe scurt prin operațiuni logice.
Operatorul AND
este &&
, cunoscut și sub numele de conjuncție .
Expresie | Rezultat |
---|---|
|
|
|
|
|
|
|
|
Cu alte cuvinte, rezultatul unei expresii este true
numai dacă ambele valori care alcătuiesc expresia sunt true
. Altfel, este întotdeauna false
.
Operatorul OR
este ||
, cunoscut și sub numele de disjuncție .
Expresie | Rezultat |
---|---|
|
|
|
|
|
|
|
|
Cu alte cuvinte, rezultatul unei expresii este întotdeauna true
dacă cel puțin un termen din expresie este true
. Dacă ambele sunt false
, atunci rezultatul este false
.
Operatorul NOT
este !
, cunoscut și sub numele de invers logic .
Expresie | Rezultat |
---|---|
|
|
|
|
Operatorul se schimbă true
în false
și invers.
Expresii utile:
Expresie | Rezultat |
---|---|
|
|
|
|
|
|
|
|