Оператори су симболи који се користе за извођење операција над вредностима, променљивим или изразима. Изрази на којима изводе ове радње називају се операнди. Операције враћају логички резултат (тачно или нетачно) за релационе, једнакост и логичке операторе.
Број операнда које оператер узима одређује његов тип. Оператор који узима један операнд назива се „унарни“. Оператор који узима два операнда назива се „бинарни“.
Читајте даље да бисте сазнали како можете да користите логичке и релационе операторе у Јави. Још боље, већина програмских језика користи исте операторе па ово знање можете применити негде другде.
Логички оператори
Користе се за изградњу логичких исказа током програмирања. У Јави постоји шест логичких оператора. Табела у наставку их резимира.
Оператор | Име | Тип |
---|---|---|
| | Логички логички ИЛИ | Бинарни |
& | Логички логички И | Бинарни |
^ | Логичка логичка ексклузива ИЛИ | Бинарни |
|| | Условно ИЛИ | Бинарни |
&& | Условни И | Бинарни |
! | Логично НЕ | Унари |
Ако желите да проверите да ли су један или оба услова тачни, користите овај оператор. Услов је израз који може бити истинит или нетачан.
Логички логички садржај ИЛИ (|)
Логички ИЛИ проверава да ли су оба операнда тачна пре процене израза.
иф (доб <2005 | висина <= 5) {
новац ++;
}
Горњи пример ће некоме дати више новца ако је датум рођења (доб) мањи од 2005. године или ако је висина мања или једнака 5 стопа.
Логичко логичко И (&)
Овај оператор се користи за проверу да ли су оба услова тачна пре него што крене у одређену путању извршења у програму. Прво проверава да ли су оба услова тачна пре него што процени цео израз.
Повезан: Како потврдити стрингове користећи логичке методе у Питхону
Логички логички ексклузивно ИЛИ (^)
Ако желите да проверите да ли је један од услова тачан, али не и оба, онда је ово оператор који треба користити. Табела истине у наставку сумира резултате које ћете видети када је употребите.
израз1 | израз2 | израз1 ^ израз2 |
---|---|---|
лажно | лажно | лажно |
лажно | истинито | истинито |
истинито | лажно | истинито |
истинито | истинито | лажно |
Логички условни И (&&)
Овај оператор је сличан логичком И. Разлика је у томе што прво проверава да ли је услов са леве стране тачан пре него што пређе на проверу са десне стране.
Ако се утврди да је леви део нетачан, извршење се одмах зауставља. У супротном, наставиће се процена десног дела. Ова карактеристика је позната као оцена кратког споја.
Погледајте доњу табелу истина да бисте утемељили своје разумевање овог оператера.
израз1 | израз2 | израз1 && израз2 |
---|---|---|
лажно | лажно | лажно |
лажно | истинито | лажно |
истинито | лажно | лажно |
истинито | истинито | истинито |
Условно ИЛИ (||)
Ако је неки од услова нетачан, извршење ће прећи на следећи део програма. Другим речима, оба услова морају бити тачна.
Овај оператор је сличан логичком ИЛИ. Такође се проверава да ли су испуњени један или оба услова пре извршавања одређеног кода.
Слично условном АНД, логички ОР такође користи процену кратког споја. Прво проверава да ли је операнд са леве стране тачан пре него што процени онај са десне стране.
Повезан: Шта је конструктор у Јави и како га користите?
Ако се утврди да је стање на левој страни тачно, онда нема потребе да се проверава оно десно. У супротном, процена удесно ће се наставити.
Логично НЕ (!)
Овај оператор се користи за негирање стања. Једноставно преокрене значење онога на чему ради.
ако (! (к> 5)) {
// изјаве
}
Горња изјава значи да ако „к је веће од 5“ НИЈЕ тачно, онда извршите изразе унутар ако.
Обратите пажњу на употребу округлих заграда са изразом (к> 5). Ако током писања програма не додате ове заграде, добићете грешку током компајлирања. Разлог је тај што ! је унарни оператор који делује под условом. Без заграда, преводилац би га протумачио као оператор који делује на к, а не к> 5.
Укључивање заграда није само за омогућавање компајлеру да правилно протумачи израз. Такође се могу користити као начин да програмер боље разуме сложеније изразе. Погледајте пример испод:
узраст> = 7 && висина <5
Неким људима може бити тешко да се логички држе логике. Стога неки програмери радије додају сувишне заграде из разлога читљивости:
(узраст> = 7) && (висина <5)
Релациони оператори
Ови оператори се користе за поређење једноставних односа између операнда.
Оператор | Име |
---|---|
> | Веће од |
< | Мање од |
>= | Већи или једнак |
<= | Мање или једнако |
Релационе операторе је прилично лако разумети, јер сви они имају исто значење као и уобичајени алгебарски оператори који су вам већ познати. Односно, > и < имају исто значење које већ знате као оно дато у горњој табели.
ако (к <= 7) {
к ++;
}
Изнад ако наредба проверава да ли је к мање или једнако 7. Ако је тачно, тада се изрази у заградама извршавају, у супротном не.
Сада би било добро време да се помену оператори једнакости. Постоје само две (једнаке, == и! =, Нису једнаке). Као што им само име говори, користе се за тестирање једнакости између два операнда.
Повезан: Како створити и извршити операције над низовима на Јави
Оператор једнакости (==) не треба мешати са оператором додељивања (=). Почетници програмери воле да мешају то двоје. То је разумно јер се у алгебри симбол (=) користи за изражавање једнакости. То, међутим, није тачно у програмирању.
Оператор доделе (=) додељује вредност променљивој док оператор једнакости (==) тестира једнакост. Погледајте пример испод да бисте разумели разлику:
ако је (к = 5) {
// изјаве
}
Горњи код ће се увек извршити без обзира да ли је к заправо једнако 5. У међувремену, доњи код ће се извршити само ако је к једнако 5. Стога је важно да се то не помеша.
ако (к == 5) {
// изјаве
}
Поменута два оператора једнакости имају исти ниво предности, мада нижи од нивоа релационих оператора.
Релациони оператори такође имају исти ниво предности. Извршење ових оператора почиње слева надесно.
Даља разматрања Јава оператора
Сигурно сте приметили да у неким примерима постоји размак између неких оператора и њихових операнда, док у другима нема.
Одсуство / присуство тог простора не би требало да вас брине. Компајлер ће то игнорисати. Стога следећи изрази значе исто:
И> = 7 // нема празног простора
И> = 7 // са празним простором
Релациони оператори се обично користе за изражавање једноставних услова. Да бисте комбиновали једноставне услове у сложеније, мораћете да користите логичке операторе. Логички оператори могу тестирати више услова, за разлику од релационих оператора који само тестирају један услов.
Такође је важно напоменути да логички оператори (|, &, ^) могу бити битни оператори када имају интегралне операнде. Када се користе као битни оператори, они ће радити на битовима својих операнда.
Са овим знањем оператора, сада бисте се требали припремити за учење Јава класа.
Ако учите да програмирате на Јави, мораћете да знате како да креирате часове.
Прочитајте следеће
- Програмирање
- Јава
- Водичи за кодирање
Јероме је писац особља у МакеУсеОф-у. Обрађује чланке о Програмирању и Линуку. Такође је крипто ентузијаст и увек прати крипто индустрију.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!
Још један корак…!
Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.