Mantiqiy Operatsiyalar

All lectures for UZ purposes
Daraja, Dars
Mavjud

1. Boolean Mantiq

Java tilida 18 < age < 65 ifodasini yozib bo'lmaydi — bu sintaktik jihatdan xato va dastur kompilyatsiyadan o'tmaydi.

Lekin, uni shunday yozish mumkin:

            (18 < age) VA (age < 65)
        

Albatta, VA so'z o'rniga boshqa mantiqiy operator bo'ladi, va biz hozir ularni batafsil ko'rib chiqamiz.

Javada uchta mantiqiy operator bor: AND (va), OR (yoki) va NOT (emas).

Yaxshi yangilik: qavslar yordamida istalgan murakkablikdagi mantiqiy ifodalarni yaratish mumkin.

Yomon yangilik: Java dasturchilari and, or va not so'zlari o'rniga C tilidan belgilarni ishlatishga qaror qilishdi.

Ekranga diqqat:

Mantiqiy operator Kutilgan Haqiqat
VA (∧) and &&
YOKI (∨) or ||
EMAS (¬) not !

Javada mantiqiy operatorlarni qo'llash bo'yicha bir necha misollar:

Ifoda Tafsif Izoh
(0 < a) && (a < 100)
(0 < a) and (a < 100)
(0 < a) VA (a < 100)
(!a) && (!b)
(not a) and (not b)
(EMAS a) VA (EMAS b)
!(!a || !b)
not((not a) or (not b))
EMAS((EMAS a) YOKI (EMAS b))

2. Taqqoslash operatorlari va boolean o'zgaruvchilarni qo'llash misollari

Qaerda mantiqiy ifoda yozish mumkin bo'lsa, u yerda mantiqiy o'zgaruvchi ham yozish mumkin.

Masalan:

Kod Izoh
int age = 35;
if (age >= 18 && age <= 65)
   System.out.println("Siz ishlashingiz mumkin");
Agar age qiymati 18 va 65 orasida joylashgan bo'lsa, ekranga "siz ishlashingiz mumkin" matni chiqariladi.
int age = 35;
boolean isYoung = (age < 18);
if (!isYoung && age <= 65)
   System.out.println("Siz ishlashingiz mumkin");
Biz isYoung o'zgaruvchisini yaratdik va ifodaning birinchi qismini unga chiqardik. Faqat age >= 18ni age < 18 ga almashtirdik.
int age = 35;
boolean isYoung = (age < 18);
boolean isOld = (age > 65);
if (!isYoung && !isOld)
   System.out.println("Siz ishlashingiz mumkin");
Biz isOld o'zgaruvchini yaratdik va ifodaning ikkinchi qismini unga chiqardik. Bu bilan age <= 65 ni age > 65 ga almashtirdik.

Bu uchta misol ekvivalent. Faqat ikkinchisida biz ifodaning bir qismini if sharti o'zgaruvchisiga chiqardik – isYoung. Uchinchisida ifodaning ikkinchi qismini ikkinchi o'zgaruvchiga chiqardik — isOld.


3. Mantiqiy arifmetika

Qisqacha mantiqiy operatsiyalarni ko'rib chiqamiz.

AND operatori, u VA, u &&, u kon'yunktsiya.

Ifoda Natija
true && true
true
true && false
false
false && true
false
false && false
false

Boshqa so'zlar bilan aytganda, ifodaning natijasi faqat ikkita qiymatining har ikkisi ham true bo'lsa true (rost). Qolgan hollarda har doim false (yolg'on).

OR operatori, u YOKI, u ||, u diz'yunktsiya.

Ifoda Natija
true || true
true
true || false
true
false || true
true
false || false
false

Boshqa so'zlar bilan aytganda, ifodaning natijasi har doim true bo'lsa, ishtirok etayotgan qiymatlardan hech bo'lmaganda bitta true bo'lsa. Agar har ikkisini false bo'lsa, natija false.

NOT operatori, u EMAS, u !, u inversiya.

Ifoda Natija
!true
false
!false
true

true ni false ga aylantiradi va teskarisi.

Foydali ifodalar:

Ifoda Natija
m && !m
false
m || !m
true
!(a && b)
!a || !b
!(a || b)
!a && !b
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION