Водич за почетнике до логичких и релационих оператора у Јави

Водич за почетнике до логичких и релационих оператора у Јави

Оператори су симболи који се користе за извођење операција над вредностима, променљивим или исказима. Изрази на којима изводе ове радње називају се операнди. Операције враћају логички резултат (тачно или нетачно) за релационе, једнакости и логичке операторе.





Број операнда које оператер узима одређује његов тип. Оператор који узима један операнд назива се 'унаран'. Оператор који узима два операнда назива се 'бинарни'.





Читајте даље да бисте сазнали како можете користити логичке и релационе операторе у Јави. Још боље, већина програмских језика користи исте операторе, тако да ово знање можете применити на другом месту.





Логички оператори

Користе се за изградњу логичких изјава током програмирања. У Јави постоји шест логичких оператора. Доња табела их резимира.

ОператерИмеТип
|Логичко логичко ИЛИБинари
&Логичко логичко ИБинари
^Логичко логичко ексклузивно ИЛИБинари
||Условно ИЛИБинари
&&Условно ИБинари
!Логично НЕУнари

Ако желите да проверите да ли су један или оба услова тачни, користите овај оператор. Услов је израз који може бити тачан или лажан.



Логичко логичко укључиво ИЛИ (|)

Логичко ИЛИ проверава да ли су оба операнда тачна пре процене израза.

if ( dob <2005 | height <= 5){
money++;
}

Горњи пример ће некоме дати више новца ако је њихов датум рођења (доб) мањи од 2005. године или ако је његова висина мања или једнака 5 стопа.





Логичко логичко И (& &)

Овај оператор се користи за проверу да ли су оба услова тачна пре него што кренете на одређену путању извршења у програму. Прво проверава да ли су оба услова тачна пре него што процени цео израз.

Повезано: Како потврдити низове помоћу логичких метода у Питхону





Логичко искључиво логичко ИЛИ (^)

Ако желите да проверите да ли је један од услова испуњен, али не оба, онда је ово оператор који треба да користите. Доња табела истинитости сумира резултате које ћете видети када је користите.

израз1израз2израз1 ^ израз2
лажнолажнолажно
лажноистинаистина
истиналажноистина
истинаистиналажно

Логички условни АНД (&&)

Овај оператор је сличан логичком АНД. Разлика је у томе што прво проверава да ли је услов на левој страни тачан пре него што пређе на проверу оног са десне стране.

Ако се утврди да је леви део лажан, извршење се одмах зауставља. У супротном, процена десног дела ће се наставити. Ова функција је позната као процена кратког споја.

Погледајте доњу табелу истине како бисте утемељили своје разумевање овог оператера.

израз1израз2израз1 && израз2
лажнолажнолажно
лажноистиналажно
истиналажнолажно
истинаистинаистина

Условно ИЛИ (||)

Ако је било који од услова нетачан, извршење ће прескочити на следећи део програма. Другим речима, оба услова морају бити тачна.

Овај оператор је сличан логичком ИЛИ. Такође проверава да ли су један или оба услова тачни пре извршавања одређеног кода.

Слично као и условно И, логичко ИЛИ такође користи евалуацију кратког споја. Прво проверава да ли је операнд са леве стране тачан пре него што оцени онај са десне стране.

Повезан: Шта је конструктор у Јави и како га користите?

како да преузмете избрисане поруке из Мессенгер -а

Ако се утврди да је услов са леве стране тачан, нема потребе да проверавате десног. У супротном, процена са десне стране ће се наставити.

Логично НЕ (!)

Овај оператор се користи за поништавање услова. Једноставно мења смисао онога на чему ради.

if(!(x>5)){
// statements
}

Горња изјава значи да ако 'к веће од 5' НИЈЕ тачно, онда извршите наредбе унутар датотеке ако .

Уочите употребу округлих заграда са изразом (к> 5). Ако не уврстите ове заграде током писања програма, добићете грешку у току компајлирања. Разлог је у томе што ! је јединствен оператер који делује под условом. Без заграда, компајлер би то тумачио као оператор који делује на к, а не на к> 5.

Укључивање заграда није само за омогућавање компајлеру да правилно тумачи израз. Такође се могу користити као начин да програмер боље разуме сложеније изразе. Погледајте пример испод:

age >= 7 && height <5

Неким људима ће можда бити тешко да прате логику. Због тога неки програмери радије додају сувишне заграде из разлога читљивости:

(age >= 7) && (height <5)

Релацијски оператори

Ови оператори се користе за упоређивање једноставних односа између операнда.

ОператерИме
>Веће од
<Мање од
> =Већи или једнак
<=Мање или једнако

Релационе операторе је прилично лако разумети јер сви имају исто значење као и уобичајени алгебарски оператори са којима сте већ упознати. Односно, > и < имају исто значење које већ знате као оно дато у горњој табели.

if( x <= 7 ){
x++;
}

Изнад ако наредба проверава да ли је к мање или једнако 7. Ако је тачно, онда се наредбе унутар заграда извршавају, у супротном не.

Сада би било добро време да споменемо операторе једнакости. Постоје само две од њих (једнаке, == и! =, Нису једнаке). Као што им име говори, користе се за тестирање једнакости између два операнда.

Повезан: Како креирати и изводити операције над низовима у Јави

Оператор једнакости (==) не треба мешати са оператором доделе (=). Програмери почетници воле да мешају ово двоје. То је разумно јер се у алгебри симбол (=) користи за изражавање једнакости. Међутим, то није у реду са програмирањем.

Оператор доделе (=) додељује вредност променљивој док оператор једнакости (==) тестира једнакост. Погледајте доњи пример да бисте разумели разлику:

if(x=5){
// statements
}

Горњи код ће се увек извршавати без обзира на то да ли је к заправо једнако 5. У међувремену, доњи код ће се извршити само ако је к једнако 5. Због тога је важно не мешати ова два.

if(x==5){
// statements
}

Два поменута оператора једнакости имају исти ниво првенства, иако нижи од оног код релационих оператора.

Оператори релација такође имају исти ниво првенства. Извођење ових оператора почиње с лева на десно.

Даља разматрања Јава оператора

Сигурно сте приметили да у неким примерима постоји размак између неких оператора и њихових операнда, док у другима не постоји.

Одсуство/присуство тог простора не би требало да вас брине. Компајлер ће то игнорисати. Према томе, следећи изрази значе исту ствар:

Y>=7 // no whitespace
Y >= 7 // with whitespace

Оператори релације се генерално користе за изражавање једноставних услова. Да бисте комбиновали једноставне услове у сложеније, мораћете да користите логичке операторе. Логички оператори могу тестирати више услова, за разлику од релационих оператора који тестирају само један услов.

Такође је важно напоменути да логички оператори (|, &, ^) могу бити битовни оператори када имају интегралне операнде. Када се користе као битовни оператори, они ће радити на битовима својих операнда.

Са овим знањем о операторима, сада бисте се требали припремити за учење класа Јава.

Објави Објави Твеет Емаил Научите како да креирате класе у Јави

Ако учите да програмирате на Јави, мораћете да знате како да креирате класе.

Прочитајте следеће
Повезане теме
  • Програмирање
  • Јава
  • Кодирање Туториали
О аутору Јероме Давидсон(22 објављена чланка)

Јероме је писац особља на МакеУсеОф -у. Он покрива чланке о програмирању и Линуку. Он је такође ентузијаст за крипто и увек прати крипто индустрију.

Више од Јеромеа Давидсона

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили