1. boolean
Tipi
Artıq gördüyümüz kimi, Java-da çox faydalı bir operator var — if-else
. Əgər mötərizədəki şərt doğrudursa, o bir komanda blokunu yerinə yetirir və şərt yalan olduqda ikinci komanda blokunu yerinə yetirir.
Doğru və ya yalan ola biləcək ifadələrlə işləmək rahat olsun deyə, Java-ya xüsusi bir tip əlavə etdilər — boolean
. Onun əsas xüsusiyyəti ondan ibarətdir ki, bu tipdəki dəyişənlər yalnız iki qiymət ala bilər: true
(doğru) və false
(yalan).
Boolean tipindəki dəyişənlərə başqa heç bir qiymət verə bilməzsiniz. Kompilyator buna icazə verməyəcək.
Bəs niyə belə bir primitiv tip lazımdır?
Məsələ ondadır ki, loji ifadələrin dəyərlərini saxlaya bilmək üçün istifadə olunur. Misal:
Kod | İzah |
---|---|
|
Loji dəyişən isOK true (doğru) dəyərini saxlayır |
|
Loji dəyişən hasError false (yalan) dəyərini saxlayır |
|
Loji dəyişən isSenior true (doğru) dəyərini saxlayır |
|
Loji dəyişən hasNewRecord true (doğru) dəyərini saxlayır |
|
Loji dəyişən Loji dəyişən |
2. Boolean Dəyişənlərinin İstifadəsi
Boolean dəyişənləri sadəcə ifadələrin nəticələrini saxlaya bilməzdi. Əsas məsələ ondadır ki, onlardan istifadə etmək mümkündür. Harada? Yəni loji ifadə yazıla biləcək hər yerdə.
Məsələn, loji dəyişəni if
şərtində istifadə etmək olar:
Kod | Ekvivalent |
---|---|
|
|
Bu misalda belə bir əvəzləmənin faydası azdır, amma proqram nə qədər böyük olsa, onun şərtləri bir o qədər mürəkkəbdir. Yaxın vaxtlarda bunu görəcəksiniz.
3. Müqayisə Operatorları
Java-da, digər proqramlaşdırma dillərində olduğu kimi, dəyişənləri bir-biri ilə müqayisə etmək tez-tez lazım olur. Və məhz müqayisə üçün Java-da belə operatorlar var:
Operator | İzah | Misal |
---|---|---|
< |
Kiçikdir | a < 10 |
> |
Böyükdür | b > a |
<= |
Kiçikdir və ya bərabərdir | a <= 10 |
>= |
Böyükdür və ya bərabərdir | speed >= max |
== |
Bərabərdir | age == 18 |
!= |
Bərabər deyil | time != 0 |
Gösterilen her bir operatorun əməliyyat nəticəsi loji ifadə olacaq. Əgər istəsəniz, onu Boolean tipindəki bir dəyişəndə saxlaya bilərsiniz ya da if
şərti kimi istifadə edə bilərsiniz.
İki simvoldan ibarət operatorları qırmaq olmaz.
Yəni belə kod kompilyasiya olunmayacaq:
a < = 10
speed > = max
age = = 18
time ! = 0
Diqqət yetirin ki, =>
və =<
operatorları yoxdur: yalnız <=
və >=
var. Əgər a =< 3
yazsanız, kodunuz sadəcə kompilyasiya olunmayacaq.
Java-da siz 18 < age < 65
tipli ifadə yaza bilməzsiniz. Çünki 18 < age
ifadəsinin qiyməti true
və ya false
olacaq. Və true < 65
(fərqli tip) müqayisə etmək mümkün deyil. Ən azından, Java dilində.
Bəs nə etməli? Bu suala cavabı növbəti dərsdə tapacaqsınız.
GO TO FULL VERSION