Loading...

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

    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 спецификациясында алар шарттуу деп да аталат. Алардын операнддарынын маанилери логикалык типте гана болушу мүмкүн.

 

Жуптардан айырмаланып, жалгыз & жана | эсептөөлөрдүн толук схемасынын операторлору деп аталат. Алардын операнддарынын маанилери логикалык гана же бүтүн сандар болушу мүмкүн (^ оператору менен бирге алар биттик операцияларда колдонулат).

Айырмасы эмнеде

& жана | үчүн эки операнддын баалуулуктары ар дайым бааланат, жана && жана || операторлору экинчи операнд зарыл болгондо гана бааланат.

 

Башкача айтканда, кээде туюнтуунун натыйжасы биринчи операнд тарабынан уникалдуу түрдө аныкталат:

 

Эгерде биринчи операнд && жалган болсо, анда экинчи операнд бааланбайт, анткени бардык туюнтуунун натыйжасы жалган болору айкын.

Эгерде биринчи операнд || туура болсо, экинчиси бааланбайт, анткени || чындыкка кайтып келет.

&& жана || Буль логикалык операторлору катары колдонулат. Алар логикалык маанилерде гана иштешет жана логикалык туюнтмаларда гана колдонулат.

 

Операторлордун аткаруунун тартиби

Эгерде туюнтмада бир нече логикалык операторлор болгондо, натыйжа алардын артыкчылыктуулугун эске алуу менен эсептелет. Эгерде логикалык кашаалар жок болсо, анда операциялар ушул тартипте аткарылат:

  1. ! (NOT)
  2. & (AND)
  3. ^ (XOR)
  4. | (OR)
  5. && (условный AND)
  6. || (условный OR)

 

Эгерде кошунада окшош операциялар болсо, анда сол жактагы биринчи аткарылат.