1. Booleantip

După cum am văzut deja, Java are if-elsedeclaraț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 booleanvariabilelor. 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
boolean isOK = true;
Variabila booleană isOKconține valoareatrue
boolean hasError = false;
Variabila booleană hasErrorconține valoareafalse
int age = 70;
boolean isSenior = (age > 65);
Variabila booleană isSeniorconține valoareatrue
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
Variabila booleană hasNewRecordconține valoareatrue
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

Variabila booleană isIceconține valoareatrue

Variabila booleană isSteamconține valoareafalse


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 ifinstrucțiuni:

Cod Echivalent
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Time to retire");
int age = 70;
if (age > 65)
   System.out.println("Time to retire");

Î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 booleanvariabile sau folosite ca condiție a unei ifinstrucțiuni.

Punctul important nr. 1:

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
Punctul important nr. 2:

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

Punctul important nr. 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 < 6518 < agetruefalsetrue < 65

Ce se poate face? Veți găsi răspunsul la această întrebare în lecția următoare.