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

Število operandov, ki jih operater sprejme, določa njegovo vrsto. Operator, ki sprejme en operand, se imenuje "unary". Operator, ki sprejme dva operanda, se imenuje "binarni".

V nadaljevanju boste izvedeli, kako lahko v Javi uporabljate logične in relacijske operatorje. Še bolje, večina programskih jezikov uporablja iste operaterje, tako da lahko to znanje uporabite drugje.

Logični operaterji

Uporabljajo se za ustvarjanje logičnih stavkov med programiranjem. V Javi je šest logičnih operaterjev. Spodnja tabela jih povzema.

Operater Ime Tip
| Logična logična ALI Binarno
& Logična logična IN Binarno
^ Logična logična ekskluziva ALI Binarno
|| Pogojno ALI Binarno
&& Pogojno IN Binarno
! Logično NE Unary

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

Logično logično vključeno ALI (|)

Logični OR preveri, ali sta oba operanda resnična, preden oceni izraz.

če (dob <2005 | višina <= 5) {
denar ++;
}

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

Logično logično IN (&)

Ta operater se uporablja za preverjanje, ali sta oba pogoja resnična, preden zavzame določeno izvedbeno pot v programu. Najprej preveri, ali sta oba pogoja resnična, preden oceni celoten izraz.

Sorodno: Kako preveriti nize 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 želite uporabiti. Spodnja tabela resnic povzema rezultate, ki jih boste videli, ko jo boste uporabili.

izraz1 izraz2 izraz1 ^ izraz2
napačno napačno napačno
napačno prav prav
prav napačno prav
prav prav napačno

Logična pogojna IN (&&)

Ta operater je podoben logičnemu AND. Razlika je v tem, da najprej preveri, ali je stanje na levi strani resnično, preden nadaljuje s preverjanjem tistega na desni.

Če se ugotovi, da je levi del napačen, se izvršitev takoj ustavi. V nasprotnem primeru se bo nadaljevanje ocenjevanja desnega dela nadaljevalo. Ta funkcija je znana kot ocena kratkega stika.

Glejte spodnjo tabelo resnic, da utemeljite svoje razumevanje tega operaterja.

izraz1 izraz2 izraz1 && izraz2
napačno napačno napačno
napačno prav napačno
prav napačno napačno
prav prav prav

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 tudi preveri, ali izpolnjujeta enega ali oba pogoja.

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

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

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

Logično NE (!)

Ta operator se uporablja za negacijo stanja. Preprosto spremeni pomen tega, na čemer deluje.

če (! (x> 5)) {
// izjave
}

Zgornja izjava pomeni, da če "x je večji od 5" NI res, potem stavke izvedite znotraj če.

Upoštevajte uporabo okroglih oklepajev z izrazom (x> 5). Če med pisanjem programa ne vključite teh oklepajev, se prikaže napaka pri času prevajanja. Razlog je v tem, da ! je unarni operater, ki deluje pod pogojem. Brez oklepajev bi ga prevajalnik interpretiral kot operater, ki deluje na x, ne 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:

starost> = 7 && višina <5

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

(starost> = 7) && (višina <5)

Relacijski operaterji

Ti operatorji se uporabljajo za primerjavo preprostih odnosov med operandi.

Operater Ime
> Večji kot
< Manj kot
>= Večja ali enaka
<= Manj ali enako

Relacijske operatorje je dokaj enostavno razumeti, ker imajo vsi enak pomen kot običajni algebrski operatorji, ki jih že poznate. Se pravi, > in < imajo enak pomen, ki ga že poznate kot tisti iz zgornje tabele.

če (x <= 7) {
x ++;
}

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

Zdaj bi bil pravi čas, da omenimo operaterje enakosti. Obstajata samo dva (enaka, == in! =, Ne enaka). Kot že ime pove, se z njimi preizkuša enakost med dvema operandoma.

Sorodno: Kako ustvariti in izvajati operacije z nizi v Javi

Operatorja enakosti (==) ne smemo zamenjati z operatorjem dodelitve (=). Začetniki programerji radi mešajo oba. To je smiselno, saj je v algebri simbol (=) uporabljen za izražanje enakosti. To pa ne drži pri programiranju.

Operator dodelitve (=) spremenljivki dodeli vrednost, medtem ko operator enakosti (==) preizkuša enakost. Za razumevanje razlike glejte spodnji primer:

če (x = 5) {
// izjave
}

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

če (x == 5) {
// izjave
}

Omenjena dva operaterja enakosti imata enako prednost, čeprav nižjo od stopnje relacijskih operaterjev.

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

Nadaljnja razmišljanja o operaterjih Java

Verjetno ste opazili, da je v nekaterih primerih med nekaterimi operaterji in njihovimi operandi presledek, v drugih pa ne.

Odsotnost / prisotnost tega prostora vas ne bi smela skrbeti. Prevajalnik ga bo prezrl. Zato naslednji izrazi pomenijo isto:

Y> = 7 // brez presledkov
Y> = 7 // s presledkom

Relacijski operaterji se običajno uporabljajo za izražanje preprostih pogojev. Če želite enostavne 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 samo testirajo en pogoj.

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

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

E-naslov
Naučite se ustvariti razrede v Javi

Če se učite programirati v Javi, boste morali vedeti, kako ustvariti predavanja.

Preberite Naprej

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

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

Več od Jeromea Davidsona

Naročite se na naše novice

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

Še en korak !!!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.