Mantiqiy tur boolean

All lectures for UZ purposes
Daraja, Dars
Mavjud

1. Tur boolean

Avvalambor, Java da juda foydali operator mavjud ekan – if-else. Bu operator qavs ichidagi shart to'g'ri bo'lsa bir blok buyruqlarni, shart noto'g'ri bo'lsa ikkinchi blok buyruqlarni bajaradi.

To'g'ri yoki noto'g'ri bo'lishi mumkin bo'lgan ifodalar bilan ishlash qulay bo'lishi uchun, Java ga maxsus tur qo'shilgan — boolean. Uning asosiy xususiyati shundaki, bu turdagi o'zgaruvchilar faqat ikkita qiymatga ega bo'lishi mumkin: true (haqiqat) va false (yolg‘on).

Har qanday boshqa qiymatlarni boolean turidagi o'zgaruvchilarga tayinlash mumkin emas. Kompilyator imkon bermaydi.

Bunday sodda tur nima uchun kerak?

Gap shundaki, unda mantiqiy ifodalar qiymatlarini saqlash mumkin. Misol:

Kod Izoh
boolean isOK = true;
Mantiqiy o'zgaruvchi isOK true (haqiqat) qiymatiga ega
boolean hasError = false;
Mantiqiy o'zgaruvchi hasError false (yolg‘on) qiymatiga ega
int age = 70;
boolean isSenior = (age > 65);
Mantiqiy o'zgaruvchi isSenior true (haqiqat) qiymatini saqlaydi
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
Mantiqiy o'zgaruvchi hasNewRecord true (haqiqat) qiymatiga ega
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

Mantiqiy o'zgaruvchi isIce true (haqiqat) qiymatiga ega

Mantiqiy o'zgaruvchi isSteam false (yolg‘on) qiymatiga ega


2. Boolean o'zgaruvchilardan foydalanish

Agar boolean o'zgaruvchilari faqat ifodalar natijalarini saqlash uchun bo'lsa, ular unchalik foydali bo'lmas edi. Gap shundaki, boolean o'zgaruvchilarini ishlatish mumkin. Qayerda? Ha, mantiqiy ifodani yozish mumkin bo'lgan hamma joyda.

Misol uchun, mantiqiy o'zgaruvchini if shartiga joylashtirish mumkin:

Kod Ekvivalent
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Pensiyaga chiqish vaqti");
int age = 70;
if (age > 65)
   System.out.println("Pensiyaga chiqish vaqti");

Bu misolda bunday almashtirishdan katta foyda yo'q, lekin dastur qanchalik katta bo'lsa, shunchalik murakkab shartlar bo'ladi. Tez orada bunga o'zingizni ishontirasiz.



3. Taqqoslash operatorlari

Java da, boshqa dasturlash tillarida bo'lgani kabi, o'zgaruvchilarni bir-biriga taqqoslash tez-tez uchraydi. Va aynan taqqoslash uchun Java da quyidagi operatorlar mavjud:

Operator Izoh Misol
< Kamroq a < 10
> Ko'proq b > a
<= Kamroq yoki teng a <= 10
>= Ko'proq yoki teng speed >= max
== Teng age == 18
!= Teng emas time != 0

Yuqoridagi operatorlarning har biridan foydalanish natijasi mantiqiy ifoda bo'ladi. Uni boolean turidagi o'zgaruvchiga saqlash yoki if sharti sifatida ishlatish mumkin.

Muhim moment 1:

Ikki belgidan iborat bo'lgan operatorlarni ajratish mumkin emas.

Ya'ni bunday kod kompilyatsiya qilinmaydi:

a < = 10
speed > = max
age = = 18
time ! = 0
Muhim moment 2:

E'tibor bering, => va =< operatorlari yo'q: faqat <= va >= mavjud. Agar siz a =< 3 deb yozsangiz, kodingiz kompilyatsiya qilinmaydi.

Muhim moment 3:

Java da 18 < age < 65 kabi ifodani yozish mumkin emas. Chunki 18 < age ifodasi true yoki false qiymatga ega bo'ladi. true < 65 (turlicha turlar) ifodasi esa taqqoslanishi mumkin emas. Kamida, Java tilida.

Va nima qilish kerak? Bu savolga javobni keyingi darsda topasiz.


Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION