Operaattorit ovat symboleja, joita käytetään arvojen, muuttujien tai lauseiden toimintojen suorittamiseen. Lausekkeita, joilla he suorittavat nämä toiminnot, kutsutaan operandeiksi. Operaatiot palauttavat loogisen tuloksen (tosi tai väärä) relaatio-, tasa-arvo- ja loogisille operaattoreille.

Operaattorin ottamien operandien määrä määrää sen tyypin. Operaattoria, joka ottaa yhden operandin, kutsutaan "unaryksi". Operaattoria, joka ottaa kaksi operandia, kutsutaan "binääriseksi".

Lue lisää siitä, miten voit käyttää loogisia ja relaatio-operaattoreita Java-käyttöjärjestelmässä. Vielä parempi, useimmat ohjelmointikielet käyttävät samoja operaattoreita, joten voit käyttää tätä tietoa muualla.

Loogiset operaattorit

Niitä käytetään loogisten lauseiden rakentamiseen ohjelmoinnin aikana. Java: ssa on kuusi loogista operaattoria. Seuraavassa taulukossa on yhteenveto niistä.

Operaattori Nimi Tyyppi
| Boolen looginen TAI Binääri
& Boolen looginen JA Binääri
^ Boolen looginen yksinoikeus TAI Binääri
|| Ehdollinen TAI Binääri
&& Ehdollinen JA Binääri
! Looginen EI Unary

Jos haluat tarkistaa yhden tai molempien ehtojen täyttymisen, käytä tätä operaattoria. Ehto on lauseke, joka voi olla joko tosi tai väärä.

Boolen logiikka mukaan lukien TAI (|)

Looginen TAI tarkistaa ennen lausekkeen arviointia, ovatko molemmat operandit totta.

jos (dob <2005 | korkeus <= 5) {
raha ++;
}

Yllä oleva esimerkki antaa jollekin enemmän rahaa, jos hänen syntymäaikansa on alle 2005 tai jos hänen korkeutensa on pienempi tai yhtä suuri kuin 5 jalkaa.

Boolen looginen JA (&)

Tätä operaattoria käytetään tarkistamaan, täyttyvätkö molemmat ehdot, ennen kuin valitset tietyn suorituspolun ohjelmassa. Se tarkistaa ensin, ovatko molemmat ehdot totta, ennen kuin arvioi koko lausekkeen.

Liittyvät: Merkkijonojen validointi Boolen-menetelmillä Pythonissa

Boolen looginen yksinoikeus TAI (^)

Jos haluat tarkistaa, onko jokin ehdoista totta, mutta ei molempia, niin tätä operaattoria on käytettävä. Alla oleva totuustaulukko sisältää yhteenvedon tuloksista, jotka näet, kun käytät sitä.

lauseke 1 lauseke2 lauseke1 ^ lauseke2
väärä väärä väärä
väärä totta totta
totta väärä totta
totta totta väärä

Boolen ehdollinen AND (&&)

Tämä operaattori on samanlainen kuin looginen AND. Erona on se, että se tarkistaa ensin, onko vasemmanpuoleinen ehto totta, ennen kuin siirtyy tarkistamaan oikealla olevaa.

Jos vasen osa havaitaan vääräksi, suoritus pysähtyy välittömästi. Muussa tapauksessa oikean osan arviointia jatketaan. Tätä ominaisuutta kutsutaan oikosulun arvioinniksi.

Katso alla oleva totuustaulukko perustellaksesi ymmärrystäsi tästä operaattorista.

lauseke 1 lauseke2 lauseke1 && lauseke2
väärä väärä väärä
väärä totta väärä
totta väärä väärä
totta totta totta

Ehdollinen TAI (||)

Jos jompikumpi ehdoista on väärä, suoritus hyppää ohjelman seuraavaan osaan. Toisin sanoen molempien ehtojen on oltava totta.

Tämä operaattori on samanlainen kuin looginen OR. Se tarkistaa myös, onko jompikumpi tai molemmat ehdoista totta ennen tietyn koodin suorittamista.

Samoin kuin ehdollinen AND, looginen OR käyttää myös oikosulun arviointia. Se tarkistaa ensin, onko vasemmalla oleva operandi totta, ennen kuin arvioi oikealla olevan.

Liittyvät: Mikä on Java-rakentaja ja miten sitä käytetään?

Jos vasemmalla olevan ehdon todetaan olevan totta, oikeaa ei tarvitse tarkistaa. Muussa tapauksessa arviointi oikealle jatkuu.

Looginen EI (!)

Tätä operaattoria käytetään ehdon kumoamiseen. Se yksinkertaisesti kääntää sen toiminnan merkityksen.

jos (! (x> 5)) {
// lausunnot
}

Yllä oleva lause tarkoittaa, että jos "x on suurempi kuin 5" EI ole totta, suorita lauseet sen sisällä jos.

Huomaa pyöreiden sulkeiden käyttö, joissa on lauseke (x> 5). Jos et sisällytä näitä suluita kirjoittaessasi ohjelmaa, saat käännösaikavirheen. Syynä on, koska ! on unaarinen operaattori, joka toimii ehdolla. Ilman suluita kääntäjä tulkitsisi sen operaattoriksi, joka toimii x: llä, ei x> 5.

Sulujen sisällyttäminen ei ole pelkästään kääntäjän mahdollista tulkita lauseke oikein. Niitä voidaan käyttää myös keinona ohjelmoijalle ymmärtää paremmin monimutkaisemmat ilmaisut. Katso alla olevaa esimerkkiä:

ikä> = 7 && korkeus <5

Joillakin ihmisillä saattaa olla vaikea seurata logiikkaa. Siksi jotkut ohjelmoijat haluavat lisätä redundantteja sulkeita luettavuuden vuoksi:

(ikä> = 7) && (korkeus <5)

Suhteelliset operaattorit

Näitä operaattoreita käytetään vertaamaan yksinkertaisia ​​suhteita operandien välillä.

Operaattori Nimi
> Suurempi kuin
< Vähemmän kuin
>= Suurempi tai yhtä suuri kuin
<= Pienempi kuin tai yhtä suuri kuin

Relaatio-operaattoreita on melko helppo ymmärtää, koska niillä kaikilla on sama merkitys kuin tavallisilla algebrallisilla operaattoreilla, jotka olet jo tuntenut. Tarkoittaen, > ja < on sama merkitys, jonka tiedät jo kuin yllä olevassa taulukossa.

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

Ylempi jos lause tarkistaa, onko x pienempi tai yhtä suuri kuin 7. Jos totta, suluissa olevat lauseet suoritetaan, muuten ne eivät.

Nyt olisi hyvä aika mainita tasa-arvon toimijat. Niitä on vain kaksi (yhtä suuri kuin = = ja! =, Ei yhtä suuri kuin). Kuten heidän nimensä viittaa, heitä käytetään testaamaan kahden operandin välistä tasa-arvoa.

Liittyvät: Kuinka luoda ja suorittaa operaatioita Java-taulukoissa

Tasa-arvooperaattoria (==) ei pidä sekoittaa määritysoperaattoriin (=). Aloittelijan ohjelmoijat haluavat sekoittaa nämä kaksi. Tämä on järkevää, koska algebrassa symbolia (=) käytetään ilmaisemaan tasa-arvoa. Se ei kuitenkaan ole oikein ohjelmoinnissa.

Määritysoperaattori (=) antaa arvon muuttujalle samalla kun tasa-arvooperaattori (==) testaa tasa-arvoa. Katso alla oleva esimerkki ymmärtääksesi eron:

jos (x = 5) {
// lausunnot
}

Yllä oleva koodi suoritetaan aina riippumatta siitä, onko x todellisuudessa yhtä suuri kuin 5. Sillä välin alla oleva koodi suoritetaan vain, jos x on yhtä suuri kuin 5. Siksi on tärkeää olla sekoittamatta näitä kahta.

jos (x == 5) {
// lausunnot
}

Mainituilla kahdella tasa-arvooperaattorilla on sama etusija, vaikkakin matalampi kuin relaatiooperaattoreilla.

Suhteellisilla operaattoreilla on myös sama etusija. Näiden operaattorien suorittaminen alkaa vasemmalta oikealle.

Java-operaattoreiden lisähuomioita

Olet varmasti huomannut, että joissakin esimerkeissä joidenkin operaattoreiden ja heidän operanteidensa välillä on tyhjää tilaa, kun taas toisissa ei.

Tilan puuttumisen / läsnäolon ei pitäisi huolestuttaa sinua. Kääntäjä jättää sen huomiotta. Siksi seuraavat ilmaisut tarkoittavat samaa:

Y> = 7 // ei välilyöntiä
Y> = 7 // välilyönnillä

Relaatio-operaattoreita käytetään yleensä ilmaisemaan yksinkertaisia ​​ehtoja. Jos haluat yhdistää yksinkertaiset ehdot monimutkaisemmiksi, sinun on käytettävä loogisia operaattoreita. Loogiset operaattorit voivat testata useita ehtoja, toisin kuin relaatio-operaattorit, jotka vain testaavat yhtä ehtoa.

On myös tärkeää huomata, että loogiset operaattorit (|, &, ^) voivat olla bittioperaattoreita, kun niillä on kiinteät operandit. Kun niitä käytetään bittioperaattoreina, ne toimivat operandiensa biteillä.

Tämän operaattorien tietämyksen avulla sinun pitäisi nyt valmistautua oppimaan Java-luokkia.

Sähköposti
Opi luomaan luokkia Java: ssa

Jos opit ohjelmoimaan Java-kielellä, sinun on tiedettävä, kuinka luodaan luokkia.

Lue seuraava

Liittyvät aiheet
  • Ohjelmointi
  • Java
  • Koodausoppaat
Kirjailijasta
Jerome Davidson (9 artikkelia julkaistu)

Jerome on MakeUseOfin henkilöstökirjailija. Hän käsittelee artikkeleita ohjelmoinnista ja Linuxista. Hän on myös salauksen harrastaja ja pitää aina välilehtiä salausteollisuudesta.

Lisää Jerome Davidsonilta

Tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Vielä yksi askel !!!

Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.

.