JavaRush /Java блогу /Random-KY /Салыштыруу операторлору жана логикалык операторлор. Прогр...
articles
Деңгээл

Салыштыруу операторлору жана логикалык операторлор. Программада тармакташуу. Шарттуу оператор

Группада жарыяланган

Логикалык операторлор

Бир нече экorк логикалык операторлор жана бир унардык операторлор бар. Бардык бул операторлор үчүн аргументтер логикалык литералдар (туруктуулар), логикалык өзгөрмөлөр жана логикалык мааниге ээ болгон туюнтмалар болуп саналат.
Салыштыруу операторлору жана логикалык операторлор.  Программада тармакташуу.  Шарттуу оператор - 1
Операторлор:
  • !- “терс”, унардык оператор, маанисин карама-каршыга өзгөртөт (инверситет: калпты чындыкка, чындыкты калпка айлантат).
  • &&- логикалык “жана” (“конъюнкция”, “кесorш”), бинардык операция, эгер эки операнд тең чын болсо жана гана чындыкты кайтарат.
  • ||- логикалык “же” (“дизъюнкция”, “биригүү”), экorк операция, операнддардын жок дегенде бири чын болгондо чыныгы маанини кайтарат.
Логикалык операторлор төмөнкү артыкчылыктарга ээ: жокко чыгаруу, конъюнкция, дизъюнкция. Арифметикалык операторлордогудай эле, кашаалар артыкчылыкты оңдоо үчүн колдонулат. Эгерде бир жуп кашаа башка жуп кашаанын ичине уя салынса, адегенде ички кашаадагы маани бааланат. Мисалдар:
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 тorнде логикалык жана сандык типтерди бири-бирине айландыруу мүмкүн эмес.

Салыштыруу операторлору

Көпчүлүк салыштыруу операторлору сандык маанилерге колдонулат. Булардын бардыгы эки сандык аргументи бар, бирок логикалык маанини кайтарган бинардык операторлор.
  • >- оператор "дагы".
  • >=— «чоң же барабар» оператору.
  • <— «азыраак» оператор.
  • <=— «кем же барабар» оператору.
  • !=— «тең эмес» оператору.
  • ==— эквиваленттик (теңчorк) оператору.
Акыркы эки операторду сандык маанилер үчүн гана эмес, мисалы, логикалык маанилер үчүн да колдонсо болот. Мисалдар:
boolean m;
m = 5 >= 4; // истина
m = 5 != 5 || false; // ложь
boolean w;
w = m == false; // истина
System.out.println(w); // выведет true
Эквиваленттик оператор менен дайындоо операторун чаташтырбоо абдан маанилүү. Түрдүү типтеги операторлорду камтыган туюнтмаларда адегенде арифметикалык амалдар, андан кийин салыштыруу амалдары, андан кийин логикалык амалдар, эң соңунда тапшырма аткарылат.

Шарттуу if оператору

Оператор ifкөрсөтүлгөн логикалык шартка жараша буйруктун аткарылышын же өткөрүп жиберorшин камсыздайт. Эгерде шарт чын болсо, анда инструкция аткарылат.
if (condition) инструкция;
Инструкциянын ордуна кадимки инструкция (бир буйрук) же татаал инструкция (башка шарттуу билдирүүлөрдү кошкондо бир нече буйруктарды камтыган блок) болушу мүмкүн. Мисалдар (эгер нөл өзгөрмө маанилери катары көрсөтүлсө, бөлүү аткарылbyte жана анын натыйжасы экранда көрсөтүлбөйт):
// Пример 1
int a = 25;
if (a != 0) System.out.println( 100/a );
// Пример 2
int b = 25;
if (b != 0) {
  System.out.println( 100/b );
}
Биринчи мисалдагы code компакттуураак көрүнгөнүнө карабастан, экинчи мисалда гана шарт чын болсо, бир нече көрсөтмөлөрдү аткарууга мүмкүн болмок. Оператор ifкошумча бөлүктөн турган форматка ээ else:
if (condition)
инструкция1;
else
инструкция2;
Эгерде шарт true болсо , жөнөкөй же татаал нускама1 аткарылат , ал эми шарт жалган болсо, жөнөкөй же татаал нускама2 аткарылат . Мисал:
int a = 0;
if (a != 0) System.out.println( 100/a );
else System.out.println("На нуль делить нельзя");
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION