Логикалык операторлор
Javaдагы логикалык операциялар логикалык маанини кайтарат: чын же жалган («true» же «false»). Биз бул жерде Boolean тиби жөнүндө көбүрөөк сөз болот.
Java тилинде алты логикалык оператор бар. Биринчи төрт төмөнкү таблицада берилген.
|
Логикалык операторлор
|
Java тилинде белгилөө
|
туюнтма
|
натыйжа
|
|
«ЖАНА» (AND): конъюнкция, логикалык көбөйтүү
|
&&
|
true && true
false && false
true && false
false && true
|
true
false
false
false
|
|
Инклюзивдик "ЖЕ" (OR): дизъюнкция, логикалык кошумча
|
||
|
true || true
false || false
true || false
false || true
|
true
false
true
true
|
|
Эксклюзивдүү "OR" (XOR): катуу дизъюнкция, логикалык кемитүү
|
^
|
true ^ true
false ^ false
true ^ false
false ^ true
|
false
false
true
true
|
|
"NOT" (NOT): инверсия, жокко чыгаруу
|
!
|
!true
!false
|
false
true
|
AND жана ORдун толук жана кыскартылган версиялары
&& жана || стенографиялык логикалык операторлор AND жана OR, же кыска эсептөө схемасынын операторлору деп аталат. Java спецификациясында алар шарттуу деп да аталат. Алардын операнддарынын маанилери логикалык типте гана болушу мүмкүн.
Жуптардан айырмаланып, жалгыз & жана | эсептөөлөрдүн толук схемасынын операторлору деп аталат. Алардын операнддарынын маанилери логикалык гана же бүтүн сандар болушу мүмкүн (^ оператору менен бирге алар биттик операцияларда колдонулат).
Айырмасы эмнеде
& жана | үчүн эки операнддын баалуулуктары ар дайым бааланат, жана && жана || операторлору экинчи операнд зарыл болгондо гана бааланат.
Башкача айтканда, кээде туюнтуунун натыйжасы биринчи операнд тарабынан уникалдуу түрдө аныкталат:
Эгерде биринчи операнд && жалган болсо, анда экинчи операнд бааланбайт, анткени бардык туюнтуунун натыйжасы жалган болору айкын.
Эгерде биринчи операнд || туура болсо, экинчиси бааланбайт, анткени || чындыкка кайтып келет.
&& жана || Буль логикалык операторлору катары колдонулат. Алар логикалык маанилерде гана иштешет жана логикалык туюнтмаларда гана колдонулат.
Операторлордун аткаруунун тартиби
Эгерде туюнтмада бир нече логикалык операторлор болгондо, натыйжа алардын артыкчылыктуулугун эске алуу менен эсептелет. Эгерде логикалык кашаалар жок болсо, анда операциялар ушул тартипте аткарылат:
- ! (NOT)
- & (AND)
- ^ (XOR)
- | (OR)
- && (условный AND)
- || (условный OR)
Эгерде кошунада окшош операциялар болсо, анда сол жактагы биринчи аткарылат.