1. boolean
tipi
Artıq əmin olduq ki, Java-da çox faydalı bir operator var — if-else
. Bu operator şərt mötərizədə doğru olduqda bir əmrlər blokunu, yanlış olduqda isə başqa bir əmrlər blokunu icra edir.
Doğru və ya yanlış ola biləcək ifadələrlə işləmək üçün Java-da xüsusi bir tip əlavə edilib — boolean
. Onun əsas xüsusiyyəti, bu tipdən olan dəyişənlərin sadəcə iki qiymət ala bilməsidir: true
(doğru) və false
(yanlış).
Bu tipdən olan dəyişənlərə başqa heç bir qiymət təyin etmək mümkün deyil. Kompilyator buna icazə verməz.
Belə primitiv bir tip nəyə lazımdır ki?
Mesele ondadır ki, bu tipdə məntiqi ifadələrin nəticələrini saxlamaq olar. Məsələn:
Kod | Açıqlama |
---|---|
|
Boolean dəyişəni isOK qiymət olaraq true (doğru) saxlayır |
|
Boolean dəyişəni hasError qiymət olaraq false (yanlış) saxlayır |
|
Boolean dəyişəni isSenior qiymət olaraq true (doğru) saxlayır |
|
Boolean dəyişəni hasNewRecord qiymət olaraq true (doğru) saxlayır |
|
Boolean dəyişəni Boolean dəyişəni |
2. Boolean dəyişənlərin istifadəsi
Boolean dəyişənlər yalnız ifadələrin nəticələrini saxlamaq üçün istifadə edilsəydi, onlardan az fayda əldə edilərdi. Əsas məsələ ondan ibarətdir ki, onları daha sonra istifadə etmək də mümkündür. Harada? Elə hər yerdə, məntiqi ifadə yaza biləcəyiniz hər yerdə.
Məsələn, məntiqi dəyişəni if
-in şərtində istifadə edə bilərsiniz:
Kod | Ekvivalent |
---|---|
|
|
Bu nümunədə belə dəyişiklikdən o qədər də böyük fayda yoxdur, amma proqram nə qədər böyüyərsə, şərtləri də bir o qədər mürəkkəbləşir. Tezliklə siz də buna əmin olacaqsınız.
3. Müqayisə operatorları
Java-da, eləcə də digər proqramlaşdırma dillərində, tez-tez dəyişənləri bir-biri ilə müqayisə etmək lazım olur. Və məhz müqayisə üçün Java-da bu cür operatorlar var:
Operator | İzah | Nümunə |
---|---|---|
< |
Kiçik | a < 10 |
> |
Böyük | b > a |
<= |
Kiçik və ya bərabər | a <= 10 |
>= |
Böyük və ya bərabər | speed >= max |
== |
Bərabər | age == 18 |
!= |
Bərabər deyil | time != 0 |
Hər bir gətirilən operatorun nəticəsi loqiki ifadə olacaq. Bu ifadəni boolean
tipli dəyişənə saxlamaq olar, ya da if
-də şərt olaraq istifadə etmək olar.
İki simvoldan ibarət olan operatorları bölmək olmaz.
Yəni, belə bir kod kompilyasiya edilməyəcək:
a < = 10
speed > = max
age = = 18
time ! = 0
Diqqət yetirin ki, =>
və =<
operatorları yoxdur: yalnız <=
və >=
var. Əgər siz a =< 3
yazsanız, kodunuz sadəcə kompilyasiya edilməyəcək.
Java-da siz 18 < age < 65
kimi ifadə yaza bilməzsiniz. Çünkü 18 < age
ifadəsinin dəyəri true
və ya false
olacaq. Və müxtəlif tipləri müqayisə etmək olmaz, məsələn, true < 65
. Ən azından, Java dilində.
Bəs nə etmək lazımdır? Cavabı növbəti mühazirədə tapacaqsınız.
GO TO FULL VERSION