Algaja käsiraamat Java loogilistele ja suhete operaatoritele

Algaja käsiraamat Java loogilistele ja suhete operaatoritele

Operaatorid on sümbolid, mida kasutatakse väärtuste, muutujate või avalduste toimingute tegemiseks. Avaldisi, millega nad neid toiminguid teevad, nimetatakse operandideks. Toimingud tagastavad suhete, võrdsuse ja loogiliste operaatorite jaoks loogilise tulemuse (õige või vale).





Operaatori kasutatavate operandide arv määrab selle tüübi. Operaatorit, kes võtab ühe operandi, nimetatakse unaarseks. Operaatorit, mis võtab kaks operandi, nimetatakse binaarseks.





Loe edasi, et teada saada, kuidas Java -s kasutada loogilisi ja relatsioonilisi operaatoreid. Veelgi parem, enamik programmeerimiskeeli kasutab samu operaatoreid, nii et saate neid teadmisi mujal rakendada.





Loogilised operaatorid

Neid kasutatakse programmeerimise ajal loogiliste avalduste koostamiseks. Java -s on kuus loogilist operaatorit. Allolev tabel võtab need kokku.

OperaatorNimiTüüp
|Loogiline loogiline VÕIBinaarne
&Loogiline loogiline JABinaarne
^Loogiline loogiline eksklusiivne VÕIBinaarne
||Tingimuslik VÕIBinaarne
&&Tingimuslik JABinaarne
!Loogiline EIUnaarne

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



Boole'i ​​loogiline kaasav VÕI (|)

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

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

Ülaltoodud näide annab kellelegi rohkem raha, kui tema sünniaeg (dob) on väiksem kui 2005 või kui tema pikkus on alla 5 jala.





Loogiline loogiline JA (&)

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

Seotud: Kuidas stringe valideerida, kasutades Boole'i ​​meetodeid Pythonis





Loogiline loogiline eksklusiivne VÕI (^)

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

väljendus 1väljendus2avaldis1 ^ avaldis2
valevalevale
valetõsitõsi
tõsivaletõsi
tõsitõsivale

Loogiline tingimuslik JA (&&)

See operaator sarnaneb loogilise AND -ga. Erinevus seisneb selles, et kõigepealt kontrollitakse, kas vasakpoolne tingimus on tõene, enne kui liigute parema poole.

Kui leitakse, et vasak osa on vale, siis täitmine peatub kohe. Vastasel juhul jätkatakse parema osa hindamist. Seda funktsiooni nimetatakse lühise hindamiseks.

Vaadake allolevat tõetabelit, et kinnitada oma arusaamu sellest operaatorist.

väljendus 1väljendus2avaldis1 && väljendus2
valevalevale
valetõsivale
tõsivalevale
tõsitõsitõsi

Tingimuslik VÕI (||)

Kui kumbki tingimus on vale, hüppab täitmine programmi järgmise osa juurde. Teisisõnu, mõlemad tingimused peavad olema tõesed.

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

Sarnaselt tingimusliku JA -ga kasutab loogiline VÕI ka lühise hindamist. Enne parempoolse hindamist kontrollib see kõigepealt, kas vasakul olev operand on tõene.

Seotud: Mis on Java konstruktor ja kuidas seda kasutada?

Kas saate siduda lennukid androidiga

Kui leitakse, et vasakpoolne tingimus on tõene, pole parempoolset tingimust vaja kontrollida. Vastasel juhul jätkatakse paremale hindamist.

Loogiline EI (!)

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

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

Ülaltoodud väide tähendab, et kui 'x on suurem kui 5' EI OLE tõene, siis täitke laused sees kui .

Pange tähele ümarate sulgude kasutamist väljendiga (x> 5). Kui te neid sulgusid oma programmi kirjutamise ajal ei kaasata, kuvatakse kompileerimise ajal tõrge. Põhjus on selles, et ! on ebaharilik operaator, kes tegutseb teatud tingimustel. Ilma sulgudeta tõlgendaks kompilaator seda operaatorina, mis tegutseb x -i, mitte x> 5 -ga.

Sulgude lisamine ei võimalda ainult kompilaatoril avaldist õigesti tõlgendada. Neid saab kasutada ka selleks, et programmeerija mõistaks keerukamaid väljendeid paremini. Vaadake allolevat näidet:

age >= 7 && height <5

Mõnel inimesel võib olla raske loogikat järgida. Seetõttu eelistavad mõned programmeerijad loetavuse huvides üleliigseid sulgusid lisada:

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

Suhteoperaatorid

Neid operaatoreid kasutatakse operandide vaheliste lihtsate seoste võrdlemiseks.

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

Suhteoperaatoreid on üsna lihtne mõista, sest neil kõigil on sama tähendus nagu tavalistel algebralistel operaatoritel, mida te juba tunnete. See tähendab, > ja < millel on sama tähendus, mida teate juba ülaltoodud tabelis.

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

Eespool kui avaldus kontrollib, kas x on väiksem või võrdne 7. Kui see on tõene, siis sulgudes olevad avaldused täidetakse, vastasel juhul mitte.

Praegu oleks hea aeg mainida võrdõiguslikkuse operaatoreid. Neid on vaid kaks (võrdne, == ja! =, Pole võrdne). Nagu nimigi ütleb, kasutatakse neid kahe operandi võrdsuse testimiseks.

Seotud: Kuidas Java -massiivides toiminguid luua ja teha

Võrdõiguslikkuse operaatorit (==) ei tohi segi ajada määramisoperaatoriga (=). Algajatele programmeerijatele meeldib neid kahte seguneda. See on mõistlik, kuna algebras kasutatakse võrdsuse väljendamiseks sümbolit (=). Programmeerimisel pole see aga õige.

Määramisoperaator (=) omistab muutujale väärtuse, samal ajal kui võrdsusoperaator (==) võrdsust kontrollib. Erinevuse mõistmiseks vaadake järgmist näidet:

if(x=5){
// statements
}

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

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

Kahel mainitud võrdõiguslikkuse operaatoril on sama kõrge prioriteet, kuigi madalam kui suhtlusoperaatoritel.

Suhteoperaatoritel on samuti sama kõrge prioriteet. Nende operaatorite käivitamine algab vasakult paremale.

Java -operaatorite täiendavad kaalutlused

Te olete kindlasti märganud, et mõnede näidete puhul on tühikute hulk mõnede operaatorite ja nende operandide vahel, teistes aga mitte.

Selle ruumi puudumine/olemasolu ei peaks teid muretsema. Kompilaator ignoreerib seda. Seetõttu tähendavad järgmised väljendid sama asja:

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

Suhteoperaatoreid kasutatakse tavaliselt lihtsate tingimuste väljendamiseks. Lihtsate tingimuste keerukamateks ühendamiseks peate kasutama loogilisi operaatoreid. Loogilised operaatorid saavad testida mitut tingimust, erinevalt relatsioonoperaatoritest, kes lihtsalt testivad ühte tingimust.

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

Nende teadmiste korral operaatoritest peaksite nüüd Java -klasside õppimiseks valmistuma.

Jaga Jaga Piiksuma E -post Siit saate teada, kuidas Java -s klasse luua

Kui õpite Java -programmeerimist, peate teadma, kuidas klasse luua.

Loe edasi
Seotud teemad
  • Programmeerimine
  • Java
  • Kodeerimise õpetused
Autori kohta Jerome Davidson(22 artiklit avaldatud)

Jerome on MakeUseOfi personalikirjanik. Ta hõlmab artikleid programmeerimise ja Linuxi kohta. Ta on ka krüptohuviline ja jälgib alati krüptotööstust.

Veel Jerome Davidsonilt

Telli meie uudiskiri

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

Tellimiseks klõpsake siin