1. Booleanвид

Както вече видяхме, Java има супер полезно if-elseизявление. Той изпълнява един блок от оператори, ако conditionто в скобите е вярно, и втори блок от оператори, ако conditionто е невярно.

За удобство при работа с изрази, които могат да бъдат true or false, създателят на Java добави специалния booleanтип. Основната му характеристика е, че променливите от този тип могат да приемат само две стойности: trueи false.

Невъзможно е да се присвоят други стойности на booleanпроменливите. Компилаторът няма да го позволи.

И защо имаме нужда от такъв примитивен тип?

Е, хубавото е, че можете да го използвате за съхраняване на стойностите на логически изрази. Пример:

Код Обяснение
boolean isOK = true;
Булевата isOKпроменлива съдържа стойносттаtrue
boolean hasError = false;
Булевата hasErrorпроменлива съдържа стойносттаfalse
int age = 70;
boolean isSenior = (age > 65);
Булевата isSeniorпроменлива съдържа стойносттаtrue
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
Булевата hasNewRecordпроменлива съдържа стойносттаtrue
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

Булевата isIceпроменлива съдържа стойносттаtrue

Булевата isSteamпроменлива съдържа стойносттаfalse


2. Използване на булеви променливи

Булевите променливи биха бor от малка полза, ако могат да съхраняват само резултатите от изрази. Въпросът тук е, че можете също да ги използвате. Където? Където можете да напишете логически израз.

Например, можете да използвате булева променлива в condition на ifизраз:

Код Еквивалентен
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");

В този пример има малка полза от извършването на тази замяна, но когато програмите станат по-големи, техните условия стават по-сложни. В това ще се убедите в близко бъдеще.



3. Оператори за сравнение

В Java, Howто и в други езици за програмиране, често е необходимо променливите да се сравняват една с друга. И Java има точно операторите, от които се нуждаете, за да правите сравнения:

Оператор Обяснение Пример
< По-малко от a < 10
> По-велик от b > a
<= По-малко or равно a <= 10
>= По-голямо or равно speed >= max
== Равно на age == 18
!= Не е равно time != 0

Горните оператори се използват за създаване на логически изрази. Резултатите могат да се съхраняват в booleanпроменливи or да се използват като condition на ifизраз.

Важен момент №1:

Операторите, които се състоят от два знака, не могат да бъдат разделени.

С други думи, code като този няма да се компorра:

a < = 10
speed > = max
age = = 18
time ! = 0
Важен момент № 2:

Имайте предвид, че няма оператори =>or . =<Само операторите <=и >=. Ако пишете , вашият code просто няма да се компorра.a=< 3

Важен момент №3:

В Java не можете да напишете израз като . В крайна сметка изразът ще бъде оценен на or . И не можете да извършите сравнението (видовете са различни). Поне в Java.18 < age < 6518 < agetruefalsetrue < 65

Какво може да се направи? Отговорът на този въпрос ще намерите в следващия урок.