1. Boolean
tip
După cum am văzut deja, Java are if-else
declarația super utilă. Execută un bloc de instrucțiuni dacă condiția din paranteze este adevărată și un al doilea bloc de instrucțiuni dacă condiția este falsă.
Pentru comoditate atunci când lucrați cu expresii care pot fi fie adevărate, fie false, creatorul Java a adăugat tipul special boolean
. Caracteristica sa principală este că variabilele de acest tip pot lua doar două valori: true
și false
.
Este imposibil să atribuiți alte valori boolean
variabilelor. Compilatorul nu va permite acest lucru.
Și de ce avem nevoie de un astfel de tip primitiv?
Ei bine, lucrul bun este că îl poți folosi pentru a stoca valorile expresiilor logice. Exemplu:
Cod | Explicaţie |
---|---|
|
Variabila booleană isOK conține valoareatrue |
|
Variabila booleană hasError conține valoareafalse |
|
Variabila booleană isSenior conține valoareatrue |
|
Variabila booleană hasNewRecord conține valoareatrue |
|
Variabila booleană Variabila booleană |
2. Utilizarea variabilelor booleene
Variabilele booleene ar fi de puțin folos dacă ar putea stoca doar rezultatele expresiilor. Ideea aici este că le puteți folosi și pe acestea. Unde? Oriunde poți scrie o expresie logică.
De exemplu, puteți utiliza o variabilă booleană în condiția unei if
instrucțiuni:
Cod | Echivalent |
---|---|
|
|
În acest exemplu, există puține beneficii obținute din realizarea acestei înlocuiri, dar atunci când programele cresc, condițiile lor devin mai complexe. Te vei convinge de acest lucru în viitorul apropiat.
3. Operatori de comparare
În Java, ca și în alte limbaje de programare, este adesea necesar să se compare variabilele între ele. Și Java are doar operatorii de care aveți nevoie pentru a face comparații:
Operator | Explicaţie | Exemplu |
---|---|---|
< |
Mai puțin decât | a < 10 |
> |
Mai mare ca | b > a |
<= |
Mai mic sau egal | a <= 10 |
>= |
Mai mare sau egal | speed >= max |
== |
Egal | age == 18 |
!= |
Nu este egal | time != 0 |
Operatorii de mai sus sunt utilizați pentru a produce expresii logice. Rezultatele pot fi stocate în boolean
variabile sau folosite ca condiție a unei if
instrucțiuni.
Operatorii care constau din două caractere nu pot fi împărțiți.
Cu alte cuvinte, codul ca acesta nu va compila:
a < = 10
speed > = max
age = = 18
time ! = 0
Rețineți că nu există operatori =>
sau =<
. Doar operatorii <=
și >=
. Dacă scrieți , codul dvs. pur și simplu nu se va compila.a=< 3
În Java, nu puteți scrie o expresie precum . La urma urmei, expresia va fi evaluată la sau . Și nu puteți efectua comparația (tipurile sunt diferite). Cel puțin în Java.18 < age < 65
18 < age
true
false
true < 65
Ce se poate face? Veți găsi răspunsul la această întrebare în lecția următoare.
GO TO FULL VERSION