CodeGym /Kurslar /Java SELF AZ /Məntiqi boolean tipi

Məntiqi boolean tipi

Java SELF AZ
Səviyyə , Dərs
Mövcuddur

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

Boolean dəyişəni isIce qiymət olaraq true (doğru) saxlayır

Boolean dəyişəni isSteam qiymət olaraq false (yanlış) saxlayır


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
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Pensiyaya getmək vaxtıdır");
int age = 70;
if (age > 65)
   System.out.println("Pensiyaya getmək vaxtıdır");

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.

Vacib məqam 1:

İ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
Vacib məqam 2:

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

Vacib məqam 3:

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.


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