JavaRush /Java blogi /Random-UZ /Taqqoslash operatorlari va mantiqiy operatorlar. Dasturda...
articles
Daraja

Taqqoslash operatorlari va mantiqiy operatorlar. Dasturda tarmoqlanish. Shartli operator

Guruhda nashr etilgan

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.
Taqqoslash operatorlari va mantiqiy operatorlar.  Dasturda tarmoqlanish.  Shartli operator - 1
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 = !b; // b ложно
System.out.println(b); // выведет false
a = a || b; // a истинно
boolean c;
c = a && (a||b); //с истинно
System.out.println(c); // выведет true
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); // выведет true
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 ifbelgilangan 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):
// Пример 1
int a = 25;
if (a != 0) System.out.println( 100/a );
// Пример 2
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 ifqo'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("На нуль делить нельзя");
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION