Boolean Loji Tipi

All lectures for AZ purposes
Səviyyə , Dərs
Mövcuddur

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
boolean isOK = true;
Loji dəyişən isOK true (doğru) dəyərini saxlayır
boolean hasError = false;
Loji dəyişən hasError false (yalan) dəyərini saxlayır
int age = 70;
boolean isSenior = (age > 65);
Loji dəyişən isSenior true (doğru) dəyərini saxlayır
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
Loji dəyişən hasNewRecord true (doğru) dəyərini saxlayır
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

Loji dəyişən isIce true (doğru) dəyərini saxlayır

Loji dəyişən isSteam false (yalan) dəyərini saxlayır


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
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Təqaüd vaxtı gəldi");
int age = 70;
if (age > 65)
   System.out.println("Təqaüd vaxtı gəldi");

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.

Vacib Məsələ 1:

İki simvoldan ibarət operatorları qırmaq olmaz.

Yəni belə kod kompilyasiya olunmayacaq:

a < = 10
speed > = max
age = = 18
time ! = 0
Vacib Məsələ 2:

Diqqət yetirin ki, =>=< operatorları yoxdur: yalnız <=>= var. Əgər a =< 3 yazsanız, kodunuz sadəcə kompilyasiya olunmayacaq.

Vacib Məsələ 3:

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.


Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION