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.
Kui õpite Java-programmeerimist, peate teadma klasside loomist.
Loe edasi
- Programmeerimine
- Java
- Kodeerimise õpetused
Jerome on MakeUseOfi personalikirjanik. Ta käsitleb artikleid programmeerimise ja Linuxi kohta. Ta on ka krüptohuviline ja hoiab alati krüptotööstuse vahelehti.
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.