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 |
|---|---|---|
|
|
|
|
|
|
|
|
|
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 |
|---|---|
|
Agar age qiymati 18 va 65 orasida joylashgan bo'lsa, ekranga "siz ishlashingiz mumkin" matni chiqariladi. |
|
Biz isYoung o'zgaruvchisini yaratdik va ifodaning birinchi qismini unga chiqardik. Faqat age >= 18ni age < 18 ga almashtirdik. |
|
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 |
|---|---|
|
|
|
|
|
|
|
|
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 |
|---|---|
|
|
|
|
|
|
|
|
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 ni false ga aylantiradi va teskarisi.
Foydali ifodalar:
| Ifoda | Natija |
|---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION