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 statement2
java

Nižš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 && statement2
java

Ak 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);
	}
}
java

Systé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);
	}
}
java

Systé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);
	}
}
java

Ako používať operátor OR v Jave

Operátor OR v jazyku Java tiež vyhodnocuje dve podmienky. Jeho syntax vyzerá takto:

statement1 || statement2
java

Na 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);
	}
}
java

Systé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);
	}
}
java

Prvé 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);
	}
}
java

V 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.

Prejsť na hlavné menu