Operaatorid on sümbolid, mida kasutatakse väärtuste, muutujate või lausete toimingute tegemiseks. Avaldisi, millel nad neid toiminguid teevad, nimetatakse operandideks. Operatsioonid tagastavad suhtelise, võrdsuse ja loogikaoperaatorite tõeväärtuse (tõene või vale).

Operaatori võetud operandide arv määrab selle tüübi. Operaator, kes võtab ühe operandi, nimetatakse "unaariks". Operaatorit, mis võtab kaks operandi, nimetatakse "binaarseks".

Siit saate teada, kuidas saate Java-s loogilisi ja seosoperaatoreid kasutada. Veelgi parem, enamik programmeerimiskeeli kasutab samu operaatoreid, et saaksite neid teadmisi ka mujal rakendada.

Loogilised operaatorid

Neid kasutatakse programmeerimise ajal loogiliste lausete koostamiseks. Javas on kuus loogilist operaatorit. Alljärgnev tabel võtab need kokku.

Operaator Nimi Tüüp
| Loogiline loogiline VÕI Binaarne
& Loogiline loogiline JA Binaarne
^ Boolean Logical Exclusive VÕI Binaarne
|| Tingimuslik VÕI Binaarne
&& Tingimuslik JA Binaarne
! Loogiline EI Unary

Kui soovite kontrollida, kas üks või mõlemad tingimused on täidetud, kasutage seda operaatorit. Tingimus on väljend, mis võib olla kas tõene või vale.

Boolean Logical Inclusive VÕI (|)

Loogiline VÕI kontrollib enne avaldise hindamist, kas mõlemad operandid on tõesed.

kui (dob <2005 | kõrgus <= 5) {
raha ++;
}

Ülaltoodud näide annab kellelegi rohkem raha, kui tema sünnikuupäev on väiksem kui 2005. aasta või kui tema pikkus on väiksem kui 5 jalga.

Boole'i ​​loogiline JA (ja)

Selle operaatori abil kontrollitakse enne programmi teatud täitmisraja liikumist, kas mõlemad tingimused on tõesed. Enne kogu avaldise hindamist kontrollib see kõigepealt, kas mõlemad tingimused on tõesed.

Seotud: Kuidas kinnitada stringe Boolean meetodite abil Pythonis

Boole'i ​​loogiline eksklusiivne VÕI (^)

Kui soovite kontrollida, kas üks tingimustest on tõsi, kuid mitte mõlemad, siis on see operaator, mida kasutada. Allpool olev tõetabel võtab kokku tulemused, mida näete selle kasutamisel.

väljend1 avaldis2 avaldis1 ^ avaldis2
vale vale vale
vale tõsi tõsi
tõsi vale tõsi
tõsi tõsi vale

Boole'i ​​tingimuslik AND (&&)

See operaator sarnaneb loogilise AND-ga. Erinevus seisneb selles, et enne paremale asuva kontrollimist kontrollib see kõigepealt, kas vasakpoolne tingimus on tõene.

Kui leitakse, et vasak osa on vale, peatatakse täitmine kohe. Vastasel juhul jätkub parema osa hindamine. Seda funktsiooni nimetatakse lühise hindamiseks.

Selle operaatori mõistmise põhjendamiseks vaadake allpool olevat tõetabelit.

väljend1 avaldis2 avaldis1 && avaldis2
vale vale vale
vale tõsi vale
tõsi vale vale
tõsi tõsi tõsi

Tingimuslik VÕI (||)

Kui kumbki tingimus on vale, liigub käivitamine programmi järgmise osa juurde. Teisisõnu peavad mõlemad tingimused olema tõesed.

See operaator sarnaneb loogilise OR-iga. Samuti kontrollib see enne teatud koodi käivitamist, kas üks või mõlemad tingimused on täidetud.

Sarnaselt tingimusliku AND-ga kasutab ka loogiline OR lühise hindamist. Enne paremal oleva hindamist kontrollib see kõigepealt, kas vasakpoolne operand on tõene.

Seotud: Mis on Java konstruktor ja kuidas seda kasutada?

Kui leitakse, et vasakpoolne tingimus vastab tõele, siis pole vaja kontrollida seda, mis on parem. Vastasel juhul jätkub paremale hindamine.

Loogiline EI (!)

Seda operaatorit kasutatakse tingimuse tühistamiseks. See muudab lihtsalt selle toimimise tähenduse.

kui (! (x> 5)) {
// avaldused
}

Ülaltoodud väide tähendab, et kui "x on suurem kui 5" EI OLE tõene, siis käivitage laused selle sees kui.

Pange tähele ümmarguste sulgude kasutamist avaldisega (x> 5). Kui te ei kirjuta neid sulgusid programmi kirjutamise ajal, saate kompileerimisaja vea. Põhjus on sellepärast ! on unaarne operaator, kes tegutseb tingimusel. Ilma sulgudeta tõlgendaks kompilaator seda kui operaatorit, mis tegutseb x-i, mitte x> 5 järgi.

Sulgude lisamine pole ainult selleks, et võimaldada kompilaatoril avaldist õigesti tõlgendada. Neid saab kasutada ka viisina, kuidas programmeerija saab keerulisemaid väljendeid paremini mõista. Vaadake järgmist näidet:

vanus> = 7 ja& pikkus <5

Mõnel inimesel võib olla raske loogikast kinni pidada. Seetõttu eelistavad mõned programmeerijad loetavuse huvides lisada üleliigsed sulgud:

(vanus> = 7) && (pikkus <5)

Suheteoperaatorid

Neid operaatoreid kasutatakse operandide vaheliste lihtsate suhete võrdlemiseks.

Operaator Nimi
> Suurem kui
< Vähem kui
>= Suurem või võrdne
<= Vähem kui või võrdne

Relatsioonoperaatoreid on üsna lihtne mõista, kuna neil kõigil on sama tähendus kui tavalistel algebralistel operaatoritel, mis teile juba tuttavad on. See tähendab, > ja < on sama tähendus, mida te juba teate, nagu on toodud ülaltoodud tabelis.

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

Ülaltoodud kui lause kontrollib, kas x on väiksem või võrdne 7-ga. Kui see on tõene, siis sulgudes olevad laused täidetakse, vastasel juhul nad seda ei tee.

Nüüd oleks hea aeg mainida võrdõiguslikkuse operaatoreid. Neid on vaid kaks (võrdne, == ja! =, Mitte võrdne). Nagu nende nimi ütleb, kasutatakse neid kahe operandi võrdsuse testimiseks.

Seotud: Kuidas luua ja teha Java-massiividega toiminguid

Võrdsusoperaatorit (==) ei tohi segi ajada määranguoperaatoriga (=). Algajad programmeerijad armastavad neid kahte segada. See on mõistlik, kuna algebras kasutatakse võrdsuse väljendamiseks sümbolit (=). See pole aga programmeerimisel õige.

Omistamise operaator (=) omistab muutujale väärtuse, samal ajal kui võrdsuse operaator (==) testib võrdsust. Erinevuse mõistmiseks vaadake allolevat näidet:

kui (x = 5) {
// avaldused
}

Ülaltoodud kood käivitatakse alati olenemata sellest, kas x on tegelikult võrdne 5-ga. Vahepeal käivitatakse allolev kood ainult siis, kui x on võrdne 5-ga. Seetõttu on oluline neid kahte mitte segada.

kui (x == 5) {
// avaldused
}

Nimetatud kahel võrdõiguslikkuse operaatoril on sama tähtsusjärjestus, ehkki madalam kui suheteoperaatoritel.

Ka suhtekorraldusoperaatoritel on sama prioriteet. Nende operaatorite käivitamine algab vasakult paremale.

Java-operaatorite täiendavad kaalutlused

Olete kindlasti märganud, et mõnes näites on operaatorite ja nende operandide vahel tühimik, teistes aga mitte.

Selle ruumi puudumine / olemasolu ei tohiks teid muretseda. Koostaja ignoreerib seda. Seetõttu tähendavad järgmised väljendid sama:

Y> = 7 // tühik puudub
Y> = 7 // tühikuga

Suheteoperaatoreid kasutatakse tavaliselt lihtsate tingimuste väljendamiseks. Lihtsate tingimuste kombineerimiseks keerukamateks peate kasutama loogilisi operaatoreid. Loogilised operaatorid saavad testida mitut tingimust, erinevalt relatsioonioperaatoritest, kes lihtsalt katsetavad ühte tingimust.

Samuti on oluline märkida, et loogilised operaatorid (|, &, ^) võivad olla bitipõhised operaatorid, kui neil on lahutamatud operandid. Kui neid kasutatakse bitipõhiste operaatoritena, töötavad nad oma operandide bittidel.

Selle operaatoriteadmise juures peaksite nüüd õppima Java-tunde.

E-post
Siit saate teada, kuidas Java-klassid luua

Kui õpite Java-programmeerimist, peate teadma klasside loomist.

Loe edasi

Seotud teemad
  • Programmeerimine
  • Java
  • Kodeerimise õpetused
Autori kohta
Jerome Davidson (9 artiklit on avaldatud)

Jerome on MakeUseOfi personalikirjanik. Ta käsitleb artikleid programmeerimise ja Linuxi kohta. Ta on ka krüptohuviline ja hoiab alati krüptotööstuse vahelehti.

Veel Jerome Davidsonilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress e-kirjas, mille teile just saatsime.

.