1. Booleanвид
Както вече видяхме, Java има супер полезно if-elseизявление. Той изпълнява един блок от оператори, ако conditionто в скобите е вярно, и втори блок от оператори, ако conditionто е невярно.
За удобство при работа с изрази, които могат да бъдат true or false, създателят на Java добави специалния booleanтип. Основната му характеристика е, че променливите от този тип могат да приемат само две стойности: trueи false.
Невъзможно е да се присвоят други стойности на booleanпроменливите. Компилаторът няма да го позволи.
И защо имаме нужда от такъв примитивен тип?
Е, хубавото е, че можете да го използвате за съхраняване на стойностите на логически изрази. Пример:
| Код | Обяснение |
|---|---|
|
Булевата isOKпроменлива съдържа стойносттаtrue |
|
Булевата hasErrorпроменлива съдържа стойносттаfalse |
|
Булевата isSeniorпроменлива съдържа стойносттаtrue |
|
Булевата hasNewRecordпроменлива съдържа стойносттаtrue |
|
Булевата Булевата |
2. Използване на булеви променливи
Булевите променливи биха бor от малка полза, ако могат да съхраняват само резултатите от изрази. Въпросът тук е, че можете също да ги използвате. Където? Където можете да напишете логически израз.
Например, можете да използвате булева променлива в condition на ifизраз:
| Код | Еквивалентен |
|---|---|
|
|
В този пример има малка полза от извършването на тази замяна, но когато програмите станат по-големи, техните условия стават по-сложни. В това ще се убедите в близко бъдеще.
3. Оператори за сравнение
В Java, Howто и в други езици за програмиране, често е необходимо променливите да се сравняват една с друга. И Java има точно операторите, от които се нуждаете, за да правите сравнения:
| Оператор | Обяснение | Пример |
|---|---|---|
< |
По-малко от | a < 10 |
> |
По-велик от | b > a |
<= |
По-малко or равно | a <= 10 |
>= |
По-голямо or равно | speed >= max |
== |
Равно на | age == 18 |
!= |
Не е равно | time != 0 |
Горните оператори се използват за създаване на логически изрази. Резултатите могат да се съхраняват в booleanпроменливи or да се използват като condition на ifизраз.
Операторите, които се състоят от два знака, не могат да бъдат разделени.
С други думи, code като този няма да се компorра:
a < = 10
speed > = max
age = = 18
time ! = 0
Имайте предвид, че няма оператори =>or . =<Само операторите <=и >=. Ако пишете , вашият code просто няма да се компorра.a=< 3
В Java не можете да напишете израз като . В крайна сметка изразът ще бъде оценен на or . И не можете да извършите сравнението (видовете са различни). Поне в Java.18 < age < 6518 < agetruefalsetrue < 65
Какво може да се направи? Отговорът на този въпрос ще намерите в следващия урок.
GO TO FULL VERSION