Ako používať operátory OR a AND v jazyku Java
Operátory AND a OR v jazyku Java sa používajú na kontrolu správnosti podmienok v jazyku Java. Oba operátory fungujú veľmi podobne, ale líšia sa v detailoch. V tomto článku vysvetlíme všetko, čo potrebujete vedieť o operátoroch AND a OR v jazyku Java.
Čo sú operátory AND a OR v jazyku Java?
Operátory Java sú dôležitými nástrojmi pre prácu s programovacím jazykom. Existujú rôzne druhy operátorov pre rôzne účely. Operátory AND a OR v jazyku Java sú logické operátory, ktoré sa používajú na kontrolu správnosti stavu. Vracajúboolovské hodnoty „true“ alebo „false“. Ich pochopenie je dôležité pre každého, kto sa učí programovať.
Operátor AND v jazyku Java vyhodnocuje dve podmienky a vráti true len vtedy, ak sú obe podmienky pravdivé. V opačnom prípade vráti false. Operátor sa vyjadruje pomocou &&. Operátor OR v jazyku Java tiež vyhodnocuje dve podmienky. Vráti true, ak je jedna alebo obe podmienky pravdivé. Vráti false len vtedy, ak sú obe podmienky nepravdivé. Vyjadruje sa pomocou ||.
Syntax týchto dvoch operácií vyzerá nasledovne:
statement1 operator statement2javaNižšie sa pozrieme na niekoľko praktických príkladov, ktoré ukazujú, ako sa používajú operátory AND a OR v jazyku Java.
Ako používať operátor AND v Jave
Operátor AND v jazyku Java sa používa na vyhodnotenie, či sú obe podmienky pravdivé. Jeho syntax vyzerá takto:
statement1 && statement2javaAk sú obe podmienky pravdivé, vypíše true. Ak je jedna alebo obe podmienky nepravdivé, vypíše false.
V našom prvom príklade zadáme systému dve jednoduché príkazy a použijeme príkaz Java System.out.println na vrátenie boolovskej hodnoty:
public class Main {
public static void main(String[] args) {
int x = 3;
System.out.println(x > 1 && x < 7);
}
}javaSystém najskôr vyhodnotí, či je hodnota 3 väčšia ako 1. Je. Potom vyhodnotí pravdivosť tvrdenia „3<7“. To je tiež pravda. Keďže obe tvrdenia sú pravdivé, vygeneruje výstup „true“.
Teraz sa pozrime, čo sa stane, keď jedno tvrdenie je pravdivé, ale druhé nie. Urobíme malú zmenu v uvedenom príklade:
public class Main {
public static void main(String [] args) {
int x = 3;
System.out.println(x > 1 && x > 7);
}
}javaSystém opäť najskôr vyhodnotí, či je hodnota 3 väčšia ako 1, a zistí, že je to pravda. Tentoraz však druhé tvrdenie nie je pravdivé. Keďže obe podmienky nie sú pravdivé, systém vráti false.
V našom treťom príklade bude vyhodnotenie ešte kratšie. Keďže prvá podmienka nie je splnená, systém sa ani nezaoberá druhou podmienkou. Namiesto toho jednoducho vypíše false:
public class Main {
public static void main(String [] args) {
int x = 3;
System.out.println(x > 3 && x < 7);
}
}javaAko používať operátor OR v Jave
Operátor OR v jazyku Java tiež vyhodnocuje dve podmienky. Jeho syntax vyzerá takto:
statement1 || statement2javaNa rozdiel od operátora AND, operátor OR vráti true, ak je aspoň jedna z dvoch podmienok pravdivá. Vráti tiež true, ak sú obe podmienky pravdivé. false vráti len vtedy, ak žiadna z podmienok nie je pravdivá. Nižšie ilustrujeme, ako to funguje, na niekoľkých jednoduchých príkladoch.
public class Main {
public static void main(String [] args) {
int x = 3;
System.out.println(x > 1 || x < 7);
}
}javaSystém vráti v tomto príklade true. Keďže prvá podmienka je pravdivá, podmienka operátora OR je splnená. Zatiaľ to vyzerá veľmi podobne ako operátor AND.
Teraz sa pozrieme na príklad, kde sa OR začína líšiť od AND:
public class Main {
public static void main(String [] args) {
int x = 3;
System.out.println(x > 1 || x > 7);
}
}javaPrvé tvrdenie je pravdivé, pretože 3 je väčšie ako 1. Druhé tvrdenie však nie je pravdivé, pretože 3 nie je väčšie ako 7. Keďže jedno z týchto dvoch tvrdení je pravdivé, systém vráti true.
Výsledok false dostaneme len vtedy, ak nie je splnená žiadna z podmienok, ako je to v prípade nižšie:
public class Main {
public static void main(String [] args) {
int x = 3;
System.out.println(x > 3 || x > 7);
}
}javaV tomto príklade systém skontroluje prvú podmienku a zistí, že je nepravdivá. Potom prejde k druhej podmienke. Ak by druhá podmienka bola pravdivá, výstupom by bolo true. Keďže však druhá podmienka je v skutočnosti nepravdivá, výstupom je false.