Príručka pre začiatočníkov logických a relačných operátorov v Jave

Príručka pre začiatočníkov logických a relačných operátorov v Jave

Operátory sú symboly používané na vykonávanie operácií s hodnotami, premennými alebo príkazmi. Výrazy, na základe ktorých tieto akcie vykonávajú, sa nazývajú operandy. Operácie vracajú logický výsledok (pravdivý alebo nepravdivý) pre relačné, rovné a logické operátory.





Počet operandov, ktoré operátor vezme, určuje jeho typ. Operátor, ktorý používa jeden operand, sa nazýva „unárny“. Operátor, ktorý má dva operandy, sa nazýva „binárny“.





Pokračujte v čítaní, aby ste sa dozvedeli, ako môžete v Jave používať logické a relačné operátory. Ešte lepšie je, že väčšina programovacích jazykov používa rovnaké operátory, takže tieto znalosti môžete uplatniť aj inde.





Logickí operátori

Používajú sa na vytváranie logických príkazov počas programovania. V Jave je šesť logických operátorov. Nasledujúca tabuľka ich sumarizuje.

OperátornázovNapíšte
|Boolean Logical ALEBOBinárne
&Booleovská logická ANDBinárne
^Boolean Logical Exclusive ALEBOBinárne
||Podmienené ALEBOBinárne
&&Podmienené ANDBinárne
!Logické NIEUnárny

Ak chcete skontrolovať, či je splnená jedna alebo obe podmienky, použite tento operátor. Podmienka je výraz, ktorý môže byť pravdivý alebo nepravdivý.



Boolean Logical Inclusive ALEBO (|)

Pred vyhodnotením výrazu logický operátor OR skontroluje, či sú oba operandy pravdivé.

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

Vyššie uvedený príklad poskytne niekomu viac peňazí, ak je dátum narodenia (dob) menší ako 2005 alebo ak je jeho výška menšia alebo rovná 5 stôp.





Boolean Logical AND (&)

Tento operátor slúži na kontrolu, či sú obidve podmienky splnené, predtým, ako v programe absolvujete určitú cestu spustenia. Pred vyhodnotením celého výrazu najskôr skontroluje, či sú splnené obe podmienky.

Súvisiace: Ako overiť reťazce pomocou booleovských metód v Pythone





Boolean Logical Exclusive ALEBO (^)

Ak chcete skontrolovať, či je splnená jedna z podmienok, ale nie obidve, použite tento operátor. Nasledujúca tabuľka pravdy sumarizuje výsledky, ktoré uvidíte, keď ju použijete.

výraz1výraz 2výraz1 ^ výraz2
falošnýfalošnýfalošný
falošnýpravdapravda
pravdafalošnýpravda
pravdapravdafalošný

Booleovská podmienka AND (&&)

Tento operátor je podobný logickému AND. Rozdiel je v tom, že najskôr skontroluje, či je podmienka vľavo pravdivá, a potom prejde na kontrolu vpravo.

Ak sa zistí, že ľavá časť je falošná, vykonanie sa okamžite zastaví. V opačnom prípade bude hodnotenie pravej časti pokračovať. Táto funkcia je známa ako vyhodnotenie skratu.

V nižšie uvedenej tabuľke pravdy môžete porozumieť tomuto operátorovi.

výraz1výraz 2výraz1 && výraz2
falošnýfalošnýfalošný
falošnýpravdafalošný
pravdafalošnýfalošný
pravdapravdapravda

Podmienené ALEBO (||)

Ak je jedna z podmienok nepravdivá, vykonanie preskočí na ďalšiu časť programu. Inými slovami, obe podmienky musia byť splnené.

Tento operátor je podobný logickému operátoru OR. Pred spustením určitého kódu tiež skontroluje, či je splnená jedna alebo obe podmienky.

Podobne ako pri podmienenom AND, logický operátor OR taktiež používa vyhodnotenie skratu. Pred vyhodnotením napravo najskôr skontroluje, či je operand vľavo pravdivý.

Súvisiace: Čo je to konštruktor v Jave a ako ho používate?

ako pripojiť bezdrôtové slúchadlá k xbox one

Ak sa zistí, že podmienka vľavo je pravdivá, nie je potrebné kontrolovať pravú stranu. V opačnom prípade bude hodnotenie napravo pokračovať.

Logické NIE (!)

Tento operátor sa používa na negáciu stavu. Jednoducho to zmení zmysel toho, na čom to funguje.

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

Vyššie uvedené tvrdenie znamená, že ak „x je väčšie ako 5“ NIE JE pravdivé, vykonajte príkazy vnútri súboru keby .

Všimnite si použitia okrúhlych zátvoriek s výrazom (x> 5). Ak tieto zátvorky neuvádzate pri písaní programu, zobrazí sa chyba pri kompilácii. Dôvodom je, že ! je unárny operátor, ktorý koná pod podmienkou. Bez zátvoriek by ho kompilátor interpretoval ako operátor pôsobiaci na x, nie x> 5.

Zahrnutie zátvoriek neslúži len na to, aby kompilátor mohol správne interpretovať výraz. Môžu byť tiež použité ako spôsob, akým programátor lepšie porozumie zložitejším výrazom. Pozrite sa na nasledujúci príklad:

age >= 7 && height <5

Pre niektorých ľudí je ťažké dodržať logiku. Niektorí programátori preto z dôvodov čitateľnosti uprednostňujú pridanie nadbytočných zátvoriek:

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

Relační operátori

Tieto operátory sa používajú na porovnanie jednoduchých vzťahov medzi operandmi.

Operátornázov
>Väčší než
<Menej ako
> =Väčšie alebo rovné
<=Menej alebo rovno

Relačné operátory sú pomerne ľahko pochopiteľné, pretože všetky majú rovnaký význam ako bežné algebraické operátory, ktoré už poznáte. To znamená, > a < majú rovnaký význam, ktorý už poznáte, ako je uvedené v tabuľke vyššie.

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

Vyššie uvedené keby príkaz skontroluje, či x je menšie alebo rovné 7. Ak je pravdivé, príkazy v zátvorkách sa vykonajú, inak nie.

Teraz by bolo vhodné spomenúť operátory rovnosti. Existujú iba dve z nich (rovná sa, == a! =, Nerovná sa). Ako naznačuje ich názov, používajú sa na testovanie rovnosti medzi dvoma operandmi.

Súvisiace: Ako vytvárať a vykonávať operácie na poliach v Jave

Operátor rovnosti (==) si nemožno zamieňať s operátorom priradenia (=). Začínajúci programátori ich radi kombinujú. Je to rozumné, pretože v algebre sa na vyjadrenie rovnosti používa symbol (=). To však nie je správne v programovaní.

Operátor priradenia (=) priradí premennej hodnotu, zatiaľ čo operátor rovnosti (==) testuje rovnosť. Rozdiel pochopíte pomocou nižšie uvedeného príkladu:

if(x=5){
// statements
}

Vyššie uvedený kód sa spustí vždy bez ohľadu na to, či sa x skutočne rovná 5. Medzitým sa nasledujúci kód spustí iba vtedy, ak je x rovné 5. Preto je dôležité nezamieňať tieto dva.

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

Dva uvedené operátory rovnosti majú rovnakú prioritu, aj keď sú nižšie ako relačné operátory.

Relačné operátory majú tiež rovnakú prioritu. Poprava týchto operátorov začína zľava doprava.

Ďalšie úvahy o operátoroch Java

Určite ste si všimli, že medzi niektorými operátormi a ich operandmi je v niektorých príkladoch medzera, zatiaľ čo v iných nie.

Absencia/prítomnosť tohto priestoru by vás nemala znepokojovať. Kompilátor to bude ignorovať. Nasledujúce výrazy preto znamenajú to isté:

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

Relačné operátory sa spravidla používajú na vyjadrenie jednoduchých podmienok. Ak chcete skombinovať jednoduché podmienky do zložitejších, budete musieť použiť logické operátory. Logické operátory môžu testovať viac podmienok, na rozdiel od relačných operátorov, ktoré testujú iba jednu podmienku.

Je tiež dôležité poznamenať, že logické operátory (|, &, ^) môžu byť bitové operátory, ak majú integrálne operandy. Ak sa používajú ako bitové operátory, budú pracovať s bitmi svojich operandov.

S týmito znalosťami operátorov by ste sa teraz mali pripraviť na výučbu tried Java.

zdieľam zdieľam Tweet E -mail Naučte sa vytvárať triedy v Jave

Ak sa učíte programovať v Jave, budete potrebovať vedieť vytvárať triedy.

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • Java
  • Návody na kódovanie
O autorovi Jerome Davidson(22 publikovaných článkov)

Jerome je spisovateľ štábu v MakeUseOf. Venuje sa článkom o programovaní a Linuxe. Je tiež nadšencom kryptomien a vždy má prehľad o kryptospracujúcom priemysle.

Viac od Jerome Davidsona

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber