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 < 65
18 < age
true
false
true < 65
Какво може да се направи? Отговорът на този въпрос ще намерите в следващия урок.
GO TO FULL VERSION