Operátory sú symboly používané na vykonávanie operácií s hodnotami, premennými alebo príkazmi. Výrazy, pri ktorých vykonávajú tieto akcie, sa nazývajú operandy. Operácie vrátia boolovský výsledok (true alebo false) pre relačné, rovné a logické operátory.
Počet operandov, ktoré operátor vezme, určuje jeho typ. Operátor, ktorý vezme jeden operand, sa nazýva „unárny“. Operátor, ktorý vezme dva operandy, sa nazýva „binárny“.
Čítajte ďalej a dozviete sa, ako môžete používať logické a relačné operátory v Jave. Lepšie je, že väčšina programovacích jazykov používa rovnakých operátorov, takže tieto znalosti môžete uplatniť 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. V nasledujúcej tabuľke sú zhrnuté.
Prevádzkovateľ | názov | Typ |
---|---|---|
| | Logická logická operácia ALEBO | Binárne |
& | Logická logická operácia AND | Binárne |
^ | Logická logická exkluzívna ALEBO | Binárne |
|| | Podmienené ALEBO | Binárne |
&& | Podmienené AND | Binárne |
! | Logické NIE | Unárny |
Ak chcete skontrolovať, či je splnená jedna alebo obe podmienky, použite tento operátor. Podmienkou je výraz, ktorý môže byť pravdivý alebo nepravdivý.
Boolean Logical Inclusive ALEBO (|)
Logické operátor OR skontroluje pred vyhodnotením výrazu, či sú oba operandy pravdivé.
if (dob <2005 | výška <= 5) {
peniaze ++;
}
Vyššie uvedený príklad poskytne niekomu ďalšie peniaze, ak je ich dátum narodenia (dob) menší ako 2005 alebo ak je ich výška menšia alebo rovná 5 stopám.
Logické logické AND (&)
Tento operátor sa používa na kontrolu splnenia obidvoch podmienok pred vykonaním určitej cesty vykonania v programe. Pred vyhodnotením celého výrazu najskôr skontroluje, či sú splnené obe podmienky.
Súvisiace: Ako overiť reťazce pomocou boolovských metód v Pythone
Boolean Logical Exclusive OR (^)
Ak chcete skontrolovať, či je splnená jedna z podmienok, ale nie obidve, potom použije tento operátor. Nasledujúca tabuľka pravdivosti sumarizuje výsledky, ktoré uvidíte, keď ich použijete.
výraz1 | výraz2 | výraz1 ^ výraz2 |
---|---|---|
nepravdivé | nepravdivé | nepravdivé |
nepravdivé | pravda | pravda |
pravda | nepravdivé | pravda |
pravda | pravda | nepravdivé |
Boolean Podmienené AND (&&)
Tento operátor je podobný logickému AND. Rozdiel je v tom, že najskôr skontroluje, či je splnená podmienka vľavo, a až potom skontroluje podmienku vpravo.
Ak sa zistí, že ľavá časť je nepravdivá, potom sa vykonávanie okamžite zastaví. V opačnom prípade bude hodnotenie pravej časti pokračovať. Táto vlastnosť je známa ako vyhodnotenie skratu.
V nasledujúcej tabuľke pravdivosti získate vedomosti o tomto operátorovi.
výraz1 | výraz2 | výraz1 && výraz2 |
---|---|---|
nepravdivé | nepravdivé | nepravdivé |
nepravdivé | pravda | nepravdivé |
pravda | nepravdivé | nepravdivé |
pravda | pravda | pravda |
Podmienené ALEBO (||)
Ak je niektorá z podmienok nesprávna, vykonanie sa preskočí na ďalšiu časť programu. Inými slovami, musia byť splnené obe podmienky.
Tento operátor je podobný logickému operátoru OR. Pred vykonaním určitého kódu tiež skontroluje, či je splnená jedna alebo obe podmienky.
Podobne ako podmienené AND, logické OR tiež používa vyhodnotenie skratu. Pred vyhodnotením pravého najskôr skontroluje, či je operand vľavo pravdivý.
Súvisiace: Čo je to konštruktor v Jave a ako ho používate?
Ak sa zistí, že stav vľavo je pravdivý, potom nie je potrebné kontrolovať ten pravý. V opačnom prípade bude hodnotenie vpravo pokračovať.
Logické NIE (!)
Tento operátor slúži na vyvrátenie stavu. Jednoducho obráti význam toho, na čom pracuje.
if (! (x> 5)) {
// Vyhlásenia
}
Vyššie uvedené tvrdenie znamená, že ak „x je väčšie ako 5“ NIE je pravda, potom vykonajte príkazy vo vnútri ak.
Všimnite si použitie okrúhlych zátvoriek s výrazom (x> 5). Ak pri písaní programu tieto zátvorky nezačnete, zobrazí sa chyba pri kompilácii. Dôvod je preto ! je unárny operátor, ktorý koná pod podmienkou. Bez zátvoriek by ho prekladač interpretoval ako operátor pôsobiaci na x, nie na x> 5.
Zahrnutie zátvoriek neslúži iba na to, aby kompilátor mohol správne interpretovať výraz. Môžu byť tiež použité ako spôsob, ako programátor lepšie porozumie zložitejším výrazom. Pozrite sa na príklad nižšie:
vek> = 7 && výška <5
Pre niektorých ľudí môže byť ťažké dodržať logiku. Niektorí programátori preto z dôvodov čitateľnosti radšej pridávajú nadbytočné zátvorky:
(vek> = 7) && (výška <5)
Relační operátori
Tieto operátory sa používajú na porovnanie jednoduchých vzťahov medzi operandmi.
Prevádzkovateľ | názov |
---|---|
> | Väčší než |
< | Menej ako |
>= | Väčšie alebo rovné |
<= | Menej alebo rovné |
Relačné operátory sú ľ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, aký už poznáte, ako ten, ktorý je uvedený v tabuľke vyššie.
if (x <= 7) {
x ++;
}
Vyššie uvedené ak príkaz skontroluje, či je x menšie alebo rovné 7. Ak je to pravda, potom sa príkazy v zátvorkách vykonajú, inak nie.
Teraz by bol vhodný čas spomenúť operátorov 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 operandami.
Súvisiace: Ako vytvárať a vykonávať operácie na poliach v Jave
Operátor rovnosti (==) sa nesmie zamieňať s operátorom priradenia (=). Začínajúci programátori majú v obľube ich zmiešanie. Je to rozumné, pretože v algebre sa na vyjadrenie rovnosti používa symbol (=). To však v programovaní nie je správne.
Operátor priradenia (=) priradí hodnotu premennej, zatiaľ čo operátor rovnosti (==) testuje rovnosť. V nasledujúcom príklade pochopíte rozdiel:
ak (x = 5) {
// Vyhlásenia
}
Vyššie uvedený kód sa vykoná vždy bez ohľadu na to, či sa x v skutočnosti rovná 5. Medzitým sa nižšie uvedený kód vykoná, iba ak je x rovné 5. Preto je dôležité nemiešať ich navzájom.
if (x == 5) {
// Vyhlásenia
}
Dva uvedené operátory rovnosti majú rovnakú prioritu, aj keď nižšiu ako relačné operátory.
Rovnakú úroveň priority majú aj relačné operátory. Vykonávanie týchto operátorov sa začína zľava doprava.
Ďalšie úvahy operátorov Java
Určite ste si všimli, že medzi niektorými operátormi a ich operandmi sú v niektorých príkladoch medzery, 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 // žiadne medzery
Y> = 7 // s prázdnymi znakmi
Relačné operátory sa zvyčajne 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žijú ako bitové operátory, budú pracovať na bitoch svojich operandov.
S touto znalosťou operátorov by ste sa teraz mali pripravovať na to, aby ste sa naučili triedy Java.
Ak sa učíte programovať v prostredí Java, budete musieť vedieť, ako vytvárať triedy.
Prečítajte si Ďalej
- Programovanie
- Java
- Výukové programy pre kódovanie
Jerome je redaktorom štábu v MakeUseOf. Venuje sa témam o programovaní a Linuxe. Je tiež nadšencom kryptomien a neustále sleduje vývoj v kryptomene.
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.