Mantiqiy operatorlar
Bir nechta ikkilik mantiqiy operatorlar va bitta unarli operatorlar mavjud. Ushbu operatorlarning barchasi uchun argumentlar mantiqiy literallar (doimiylar), mantiqiy o'zgaruvchilar va mantiqiy qiymatga ega bo'lgan ifodalardir.
Operatorlar:
!
- “inkor”, unar operator ma’noni teskarisiga o‘zgartiradi (invert qiladi: yolg‘onni haqiqatga aylantiradi, haqiqatni esa yolg‘onga aylantiradi).
&&
- mantiqiy "va" ("bog'lanish", "kesishma"), ikkilik operatsiya, agar ikkala operand ham rost bo'lsa, haqiqatni qaytaradi.
||
- mantiqiy "yoki" ("ajralish", "birlashma"), ikkilik operatsiya, operandlardan kamida bittasi rost bo'lganda haqiqiy qiymatni qaytaradi.
Mantiqiy operatorlar quyidagi ustuvorlikka ega: inkor, konyunksiya, disjunksiya. Xuddi arifmetik operatorlarda bo'lgani kabi, ustunlikni tuzatish uchun qavslar ishlatiladi. Agar bir juft qavs boshqa bir juft qavs ichiga joylashtirilgan bo'lsa, birinchi navbatda ichki qavs ichidagi qiymat baholanadi. Misollar:
boolean a = true;
boolean b;
b = a || true;
b = !b;
System.out.println(b);
a = a || b;
boolean c;
c = a && (a||b);
System.out.println(c);
Java-da mantiqiy va raqamli turlarni bir-biriga aylantirib bo'lmaydi.
Taqqoslash operatorlari
Ko'pgina taqqoslash operatorlari raqamli qiymatlarga qo'llaniladi. Bularning barchasi ikkita raqamli argumentga ega bo'lgan, ammo mantiqiy qiymatni qaytaradigan ikkilik operatorlardir.
>
- operator "ko'proq".
>=
— “katta yoki teng” operatori.
<
— “kamroq” operatori.
<=
— “kamroq yoki teng” operatori.
!=
— “teng emas” operatori.
==
— ekvivalentlik (tenglik) operatori.
Oxirgi ikkita operator nafaqat raqamli qiymatlar uchun, balki, masalan, mantiqiy bo'lganlar uchun ham ishlatilishi mumkin. Misollar:
boolean m;
m = 5 >= 4;
m = 5 != 5 || false;
boolean w;
w = m == false;
System.out.println(w);
Ekvivalentlik operatorini tayinlash operatori bilan aralashtirib yubormaslik juda muhimdir. Har xil turdagi operatorlarni o'z ichiga olgan ifodalarda avval arifmetik amallar, so'ngra taqqoslash amallari, so'ngra mantiqiy amallar va eng oxirida topshiriq bajariladi.
Shartli if iborasi
Operator
if
belgilangan mantiqiy shartga qarab buyruq bajarilishini yoki o'tkazib yuborilishini ta'minlaydi. Agar shart rost bo'lsa, u holda
ko'rsatma bajariladi.
if (condition) инструкция;
Ko'rsatma o'rnida oddiy ko'rsatma (bitta buyruq) yoki qo'shma ko'rsatma (bir nechta buyruqlarni o'z ichiga olgan blok, shu jumladan boshqa shartli ko'rsatmalar) bo'lishi mumkin. Misollar (agar o'zgaruvchan qiymatlar sifatida nol ko'rsatilgan bo'lsa, bo'linish amalga oshirilmaydi va uning natijasi ekranda ko'rsatilmaydi):
int a = 25;
if (a != 0) System.out.println( 100/a );
int b = 25;
if (b != 0) {
System.out.println( 100/b );
}
Birinchi misoldagi kod yanada ixcham ko'rinishiga qaramay, faqat ikkinchi misolda shart to'g'ri bo'lsa, bir nechta ko'rsatmalarni bajarish mumkin bo'ladi. Operator
if
qo'shimcha qismga ega formatga ega
else
:
if (condition)
инструкция1;
else
инструкция2;
Agar
shart rost bo'lsa , oddiy yoki qo'shma
buyruq1 bajariladi , agar shart noto'g'ri bo'lsa, oddiy yoki qo'shma
ko'rsatma2 bajariladi . Misol:
int a = 0;
if (a != 0) System.out.println( 100/a );
else System.out.println("На нуль делить нельзя");
GO TO FULL VERSION