Operatoriai yra simboliai, naudojami atliekant verčių, kintamųjų ar sakinių operacijas. Išraiškos, kuriomis jie atlieka šiuos veiksmus, vadinamos operandais. Operacijos pateikia loginį rezultatą (teisingą ar melagingą) santykių, lygybės ir loginiams operatoriams.

Operandų, kuriuos ima operatorius, skaičius nustato jo tipą. Operatorius, paėmęs vieną operandą, vadinamas „unariu“. Operatorius, kuris paima du operandus, vadinamas „dvejetainiu“.

Skaitykite toliau, kad sužinotumėte, kaip galite naudoti loginius ir santykinius operatorius „Java“. Dar geriau, dauguma programavimo kalbų naudoja tuos pačius operatorius, todėl šias žinias galite pritaikyti kitur.

Loginiai operatoriai

Jie naudojami kuriant loginius teiginius programuojant. „Java“ yra šeši loginiai operatoriai. Žemiau esančioje lentelėje jie apibendrinti.

operatorius vardas Tipas
| Loginė logika ARBA Dvejetainis
& Būlio loginė IR Dvejetainis
^ „Boolean Logical Exclusive“ ARBA Dvejetainis
|| Sąlyginis ARBA Dvejetainis
&& Sąlyginis IR Dvejetainis
! Logiška NE Unary

Jei norite patikrinti, ar viena ar abi sąlygos yra tinkamos, naudokite šį operatorių. Sąlyga yra išraiška, kuri gali būti teisinga arba klaidinga.

„Boolean Logical Inclusive“ ARBA (|)

Loginis ARBA prieš įvertindamas išraišką patikrina, ar abu operandai yra teisingi.

jei (dob <2005 | aukštis <= 5) {
pinigai ++;
}

Ankstesnis pavyzdys suteiks daugiau pinigų, jei jų gimimo data yra mažesnė nei 2005 m. Arba jei jų ūgis yra mažesnis arba lygus 5 pėdoms.

Loginė loginė IR (ir)

Šis operatorius naudojamas patikrinti, ar abi sąlygos yra teisingos, prieš eidami tam tikrą programos vykdymo kelią. Pirmiausia, prieš įvertindama visą išraišką, ji patikrina, ar abi sąlygos yra teisingos.

Susijęs: Kaip patvirtinti eilutes naudojant loginius metodus „Python“

Išskirtinis loginis loginis variantas ARBA (^)

Jei norite patikrinti, ar viena iš sąlygų yra teisinga, bet ne abi, tada tai yra operatorius, kurį reikia naudoti. Toliau pateiktoje tiesos lentelėje apibendrinami rezultatai, kuriuos pamatysite ją naudodami.

išraiška1 išraiška2 išraiška1 ^ išraiška2
melagingas melagingas melagingas
melagingas tiesa tiesa
tiesa melagingas tiesa
tiesa tiesa melagingas

Būlo sąlyginis IR (ir &)

Šis operatorius yra panašus į loginį AND. Skirtumas yra tas, kad prieš patikrindamas dešinę, jis pirmiausia patikrina, ar kairėje esanti sąlyga yra teisinga.

Jei nustatoma, kad kairė dalis yra klaidinga, vykdymas nedelsiant sustabdomas. Priešingu atveju tinkamos dalies vertinimas bus tęsiamas. Ši funkcija yra vadinama trumpojo jungimo įvertinimu.

Norėdami pagrįsti savo supratimą apie šį operatorių, žiūrėkite toliau pateiktą tiesos lentelę.

išraiška1 išraiška2 išraiška1 && išraiška2
melagingas melagingas melagingas
melagingas tiesa melagingas
tiesa melagingas melagingas
tiesa tiesa tiesa

Sąlyginis ARBA (||)

Jei kuri nors iš sąlygų yra klaidinga, vykdymas pereis prie kitos programos dalies. Kitaip tariant, abi sąlygos turi būti teisingos.

Šis operatorius yra panašus į „Logical OR“. Prieš vykdant tam tikrą kodą, jis taip pat patikrina, ar viena ar abi sąlygos yra teisingos.

Panašiai kaip sąlyginis AND, loginis OR taip pat naudoja trumpojo jungimo vertinimą. Pirmiausia patikrina, ar kairėje esantis operandas yra teisingas, prieš įvertindamas dešinėje esantį.

Susijęs: Kas yra „Java“ konstruktorius ir kaip jį naudoti?

Jei nustatoma, kad kairėje esanti sąlyga yra teisinga, nereikia tikrinti dešinės. Priešingu atveju vertinimas dešinėje bus tęsiamas.

Logiška NE (!)

Šis operatorius naudojamas sąlygai paneigti. Tai tiesiog pakeičia to, ką jis veikia, prasmę.

jei (! (x> 5)) {
// teiginiai
}

Ankstesnis teiginys reiškia, kad jei „x yra didesnis nei 5“ NETIESA, tada vykdykite sakinius viduje jei.

Atkreipkite dėmesį, kad naudojami apvalūs skliaustai su išraiška (x> 5). Jei rašydami programą neįtrauksite šių skliaustų, gausite kompiliavimo laiko klaidą. Priežastis yra todėl ! yra vienarūšis operatorius, veikiantis su sąlyga. Be skliaustų kompiliatorius tai interpretuotų kaip operatorių, veikiantį x, o ne x> 5.

Skliausteliuose nėra tik tam, kad sudarytojai galėtų teisingai interpretuoti išraišką. Jie taip pat gali būti naudojami kaip būdas programuotojui geriau suprasti sudėtingesnes išraiškas. Pažvelkite į toliau pateiktą pavyzdį:

amžius> = 7 ir& ūgis <5

Kai kuriems žmonėms gali būti sunku laikytis logikos. Todėl kai kurie programuotojai nori skaityti dėl papildomų skliaustų:

(amžius> = 7) && (aukštis <5)

Ryšių operatoriai

Šie operatoriai naudojami paprastiems operandų santykiams palyginti.

operatorius vardas
> Geresnis negu
< Mažiau nei
>= Didesnis arba lygus
<= Mažesnis arba lygus

Reliacinius operatorius yra gana lengva suprasti, nes visi jie turi tą pačią prasmę kaip ir įprasti algebriniai operatoriai, kurie jums jau yra žinomi. Tai reiškia, > ir < turite tą pačią reikšmę, kurią jau žinote, kaip pateiktą aukščiau esančioje lentelėje.

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

Aukščiau jei sakinys patikrina, ar x yra mažesnis ar lygus 7. Jei tiesa, tada skliaustuose esantys teiginiai vykdomi, kitaip jie ne.

Dabar būtų tinkamas laikas paminėti lygybės operatorius. Jų yra tik du (lygu, == ir! =, Nėra lygu). Kaip rodo jų pavadinimas, jie naudojami tikrinant dviejų operandų lygybę.

Susijęs: Kaip sukurti ir atlikti „Java“ masyvų operacijas

Lygybės operatoriaus (==) negalima painioti su priskyrimo operatoriumi (=). Pradedantieji programuotojai mėgsta sumaišyti abu. Tai yra pagrįsta, nes algebroje simbolis (=) naudojamas lygybei išreikšti. Vis dėlto tai neteisinga programuojant.

Priskyrimo operatorius (=) priskiria kintamajam vertę, o lygybės operatorius (==) tikrina lygybę. Žr. Toliau pateiktą pavyzdį, kad suprastumėte skirtumą:

jei (x = 5) {
// teiginiai
}

Minėtas kodas visada bus vykdomas, neatsižvelgiant į tai, ar x iš tikrųjų yra lygus 5. Tuo tarpu žemiau pateiktas kodas bus vykdomas tik tuo atveju, jei x yra lygus 5. Todėl svarbu jų nemaišyti.

jei (x == 5) {
// teiginiai
}

Dviejų paminėtų lygybės operatorių prioritetas yra vienodas, nors ir žemesnis nei santykinių operatorių.

Santykiniai operatoriai taip pat turi tą patį prioritetą. Šiuos operatorius pradedama vykdyti iš kairės į dešinę.

Kiti „Java“ operatorių svarstymai

Turbūt pastebėjote, kad kai kuriuose pavyzdžiuose tarp operatorių ir jų operandų yra tarpų, o kituose nėra.

Tos vietos nebuvimas / buvimas neturėtų jūsų jaudinti. Kompiliatorius to nepaisys. Todėl šie posakiai reiškia tą patį:

Y> = 7 // tarpų nėra
Y> = 7 // tarpais

Reliaciniai operatoriai paprastai naudojami paprastoms sąlygoms išreikšti. Norėdami sujungti paprastas sąlygas į sudėtingesnes, turėsite naudoti loginius operatorius. Loginiai operatoriai gali išbandyti kelias sąlygas, skirtingai nei santykiniai operatoriai, kurie tik išbando vieną sąlygą.

Taip pat svarbu pažymėti, kad loginiai operatoriai (|, &, ^) gali būti bitų operatoriai, kai jie turi vientisus operandus. Kai jie bus naudojami kaip bitų operatoriai, jie veiks pagal savo operandų bitus.

Turėdami šias operatorių žinias, dabar turėtumėte pasiruošti mokytis „Java“ klasių.

El
Sužinokite, kaip kurti klases „Java“

Jei mokotės programuoti „Java“, turėsite žinoti, kaip kurti klases.

Skaitykite toliau

Susijusios temos
  • Programavimas
  • „Java“
  • Kodavimo vadovėliai
Apie autorių
Jerome'as Davidsonas (Paskelbti 9 straipsniai)

Jeronimas yra „MakeUseOf“ personalo rašytojas. Jis pateikia straipsnius apie programavimą ir „Linux“. Jis taip pat yra kripto entuziastas ir visada saugo skirtukus kripto pramonei.

Daugiau iš Jerome'o Davidsono

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.