Vodnik za začetnike po logičnih in relacijskih operaterjih v Javi

Vodnik za začetnike po logičnih in relacijskih operaterjih v Javi

Operaterji so simboli, ki se uporabljajo za izvajanje operacij nad vrednostmi, spremenljivkami ali stavki. Izrazi, na katerih izvajajo ta dejanja, se imenujejo operandi. Operacije vrnejo logični rezultat (true ali false) za relacijske, enakopravne in logične operatorje.





Število operandov, ki jih sprejme operater, določa njegovo vrsto. Operater, ki vzame en operand, se imenuje 'unaren'. Operator, ki sprejme dva operanda, se imenuje 'binarni'.





Preberite, če želite izvedeti, kako lahko uporabljate logične in relacijske operaterje v Javi. Še bolje, večina programskih jezikov uporablja iste operaterje, zato lahko to znanje uporabite drugje.





Logični operaterji

Uporabljajo se za gradnjo logičnih stavkov pri programiranju. V Javi je šest logičnih operaterjev. Spodnja tabela jih povzema.

OperaterImeVrsta
|Logično logično ALIBinarno
&Logično logično ANDBinarno
^Logično logično izključno ALIBinarno
||Pogojno ALIBinarno
&&Pogojno ANDBinarno
!Logično NEEnojni

Če želite preveriti, ali sta eden ali oba pogoja resnična, uporabite ta operater. Pogoj je izraz, ki je lahko resničen ali napačen.



Logična logična vključitev ALI (|)

Logično OR preveri, ali sta oba operanda resnična, preden ovrednoti izraz.

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

Zgornji primer bo nekomu dal več denarja, če je njegov datum rojstva (dob) manjši od leta 2005 ali če je njegova višina manjša ali enaka 5 čevljem.





Logično logično AND (& &)

Ta operater se uporablja za preverjanje, ali sta oba pogoja resnična, preden se lotite določene poti izvajanja v programu. Preden ovrednoti celoten izraz, najprej preveri, ali sta oba pogoja resnična.

Povezano: Kako preveriti niz z uporabo logičnih metod v Pythonu





Logično logično izključno ALI (^)

Če želite preveriti, ali je eden od pogojev resničen, ne pa oba, potem je to operater, ki ga je treba uporabiti. Spodnja tabela resničnosti povzema rezultate, ki jih boste videli, ko jo uporabite.

izraz 1izraz 2izraz1 ^ izraz2
napačnonapačnonapačno
napačnopravprav
pravnapačnoprav
pravpravnapačno

Logično pogojno AND (&&)

Ta operater je podoben logičnemu AND. Razlika je v tem, da najprej preveri, ali je pogoj na levi res, preden nadaljuje, da preveri tistega na desni.

Če je levi del napačen, se izvajanje takoj ustavi. V nasprotnem primeru se bo ocenjevanje desnega dela nadaljevalo. Ta funkcija je znana kot ocena kratkega stika.

Oglejte si spodnjo tabelo resnic, da utemeljite svoje razumevanje tega operaterja.

izraz 1izraz 2izraz1 && izraz2
napačnonapačnonapačno
napačnopravnapačno
pravnapačnonapačno
pravpravprav

Pogojno ALI (||)

Če je kateri od pogojev napačen, bo izvedba preskočila na naslednji del programa. Z drugimi besedami, oba pogoja morata biti resnična.

Ta operater je podoben logičnemu OR. Pred izvedbo določene kode preveri tudi, ali je eden ali oba pogoja resnična.

Podobno kot pogojno AND logično OR uporablja tudi ocenjevanje kratkega stika. Najprej preveri, ali je operand na levi resničen, preden oceni tistega na desni.

Povezano: Kaj je konstruktor v Javi in ​​kako ga uporabljate?

kako blokirati aplikacijo na iphone

Če se ugotovi, da je pogoj na levi strani resničen, potem ni treba preverjati tistega na desni. V nasprotnem primeru se bo ocenjevanje na desni nadaljevalo.

Logično NE (!)

Ta operator se uporablja za izpodbijanje pogoja. Preprosto obrne pomen tega, kar deluje.

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

Zgornja trditev pomeni, da če 'x večji od 5' NI res, izvedite stavke v če .

Upoštevajte uporabo okroglih oklepajev z izrazom (x> 5). Če teh oklepajev ne vključite med pisanjem programa, se prikaže napaka v času prevajanja. Razlog je v tem, ker ! je enoten operater, ki deluje pod pogojem. Brez oklepajev bi ga prevajalnik interpretiral kot operator, ki deluje na x, ne na x> 5.

Vključitev oklepajev ni samo zato, da prevajalniku omogoči pravilno interpretacijo izraza. Uporabljajo se lahko tudi kot način, da programer bolje razume bolj zapletene izraze. Oglejte si spodnji primer:

age >= 7 && height <5

Nekaterim ljudem bo težko slediti logiki. Zato nekateri programerji zaradi berljivosti raje dodajo odvečne oklepaje:

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

Relacijski operaterji

Ti operaterji se uporabljajo za primerjavo preprostih razmerij med operandi.

OperaterIme
>Večji kot
<Manj kot
> =Večji ali enak
<=Manj ali enako

Relacijske operaterje je precej enostavno razumeti, ker imajo vsi enak pomen kot običajni algebarski operaterji, ki jih že poznate. Se pravi, > in < imajo enak pomen, ki ga že poznate, kot je podan v zgornji tabeli.

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

Zgoraj če stavek preveri, ali je x manjši ali enak 7. Če je res, se stavki v oklepajih izvajajo, sicer pa ne.

Zdaj bi bil pravi čas, da omenimo izvajalce enakosti. Obstajata samo dva (enaki, == in! =, Niso enaki). Kot že ime pove, se uporabljata za preizkušanje enakosti med dvema operandoma.

Povezano: Kako ustvariti in izvesti operacije nad nizi v Javi

Operatorja enakosti (==) ne smemo zamenjati z operatorjem dodelitve (=). Programerji začetniki radi mešajo oboje. To je razumno, saj se v algebri simbol (=) uporablja za izražanje enakosti. To pa v programiranju ni prav.

Operator dodelitve (=) dodeli vrednost spremenljivki, medtem ko operator enakosti (==) preveri enakost. Če želite razumeti razliko, si oglejte spodnji primer:

if(x=5){
// statements
}

Zgornja koda se bo vedno izvajala, ne glede na to, ali je x dejansko enak 5. Medtem se bo spodnja koda izvedla le, če je x enako 5. Zato je pomembno, da obeh ne mešate.

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

Omenjena operaterja enakosti imata enako raven prednosti, čeprav nižjo kot pri relacijskih operatorjih.

Enako prednost imajo tudi relacijski operaterji. Izvajanje teh operaterjev se začne od leve proti desni.

Nadaljnji premisleki o operaterjih Java

Gotovo ste opazili, da je v nekaterih primerih med nekaterimi operaterji prazen prostor, v drugih pa ni.

Odsotnost/prisotnost tega prostora naj vas ne skrbi. Prevajalnik ga ne bo upošteval. Zato naslednji izrazi pomenijo isto:

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

Relacijski operaterji se običajno uporabljajo za izražanje preprostih pogojev. Če želite preproste pogoje združiti v bolj zapletene, boste morali uporabiti logične operatorje. Logični operaterji lahko preizkusijo več pogojev, za razliko od relacijskih operaterjev, ki preizkusijo samo en pogoj.

Pomembno je tudi omeniti, da so logični operaterji (|, &, ^) lahko bitni operaterji, če imajo integralne operande. Ko se uporabljajo kot bitovni operaterji, bodo delovali na bitih svojih operandov.

S tem poznavanjem operaterjev bi se morali zdaj pripraviti na učenje razredov Java.

Deliti Deliti Cvrkutati E-naslov Naučite se ustvarjati razrede v Javi

Če se učite programirati v Javi, boste morali vedeti, kako ustvarjati razrede.

Preberite Naprej
Sorodne teme
  • Programiranje
  • Java
  • Vadnice za kodiranje
O avtorju Jerome Davidson(22 objavljenih člankov)

Jerome je osebni pisatelj pri MakeUseOf. Zajema članke o programiranju in Linuxu. Je tudi navdušenec nad kripto kripto in vedno spremlja kripto industrijo.

Več od Jeroma Davidsona

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti