Operátory AND a OR se v jazyce Java používají ke kontrole správnosti podmínek. Oba operátory fungují velmi podobně, ale liší se v detailech. V tomto článku vysvětlíme vše, co potřebujete vědět o operátorech AND a OR v jazyce Java.

Co jsou operátory AND a OR v jazyce Java?

Operátory jazyka Java jsou důležitými nástroji pro práci s tímto programovacím jazykem. Existují různé druhy operátorů pro různé účely. Operátory AND a OR jazyka Java jsou logické operátory, které se používají ke kontrole správnosti stavu. Vrací**logické hodnoty* „true“ nebo „false“. Jejich pochopení je důležité pro každého, kdo se učí programovat.

Operátor AND v Javě vyhodnocuje dvě podmínky a vrací true pouze v případě, že jsou obě podmínky pravdivé. V opačném případě vrátí false. Operátor je vyjádřen pomocí &&. Operátor OR v Javě také vyhodnocuje dvě podmínky. Vrací true, pokud je jedna nebo obě podmínky pravdivé. Vrací false pouze v případě, že jsou obě podmínky nepravdivé. Je vyjádřen pomocí ||.

Syntaxe těchto dvou operací vypadá následovně:

statement1 operator statement2
java

Níže se podíváme na několik praktických příkladů, které ukazují, jak se používají operátory AND a OR v jazyce Java.

Jak používat operátor AND v Javě

Operátor AND v jazyce Java se používá k vyhodnocení, zda jsou obě věty pravdivé. Jeho syntaxe vypadá takto:

statement1 && statement2
java

Pokud jsou obě podmínky splněny, vygeneruje true. Pokud je jedna nebo obě podmínky nesplněna, vygeneruje hodnotu false.

V našem prvním příkladu zadáme systému dvě jednoduché příkazy a pomocí příkazu Java System.out.println vrátíme logickou hodnotu:

public class Main {
	public static void main(String[] args) {
		int x = 3;
		System.out.println(x > 1 && x < 7);
	}
}
java

Systém nejprve vyhodnotí, zda je hodnota 3 větší než 1. Je. Poté vyhodnotí pravdivost tvrzení „3<7“. To je také pravda. Jelikož jsou obě tvrzení pravdivá, vygeneruje výstup „true“.

Nyní se podívejme, co se stane, když je jedna podmínka splněna, ale druhá ne. Provedeme malou změnu v výše uvedeném příkladu:

public class Main {
	public static void main(String [] args) {
		int x = 3;
		System.out.println(x > 1 && x > 7);
	}
}
java

Systém opět nejprve vyhodnotí, zda je hodnota 3 větší než 1, a zjistí, že je to pravda. Tentokrát však druhé tvrzení není pravdivé. Jelikož obě podmínky nejsou pravdivé, systém vrátí false.

V našem třetím příkladu bude vyhodnocení ještě kratší. Jelikož první podmínka není splněna, systém se ani nezabývá druhou podmínkou. Místo toho pouze vygeneruje false:

public class Main {
	public static void main(String [] args) {
		int x = 3;
		System.out.println(x > 3 && x < 7);
	}
}
java

Jak používat operátor OR v Javě

Operátor OR v Javě také vyhodnocuje dvě podmínky. Jeho syntaxe vypadá takto:

statement1 || statement2
java

Na rozdíl od operátoru AND vrací operátor OR true, pokud je alespoň jedna ze dvou podmínek pravdivá. Vrací také true, pokud jsou obě podmínky pravdivé. false vrátí pouze v případě, že žádná z podmínek není pravdivá. Níže si na několika jednoduchých příkladech ukážeme, jak to funguje.

public class Main {
	public static void main(String [] args) {
		int x = 3;
		System.out.println(x > 1 || x < 7);
	}
}
java

Systém v tomto příkladu vrátí true. Jelikož první tvrzení je pravdivé, je splněna podmínka operátoru OR. Zatím to vypadá velmi podobně jako u operátoru AND.

Nyní se podíváme na příklad, kde se OR začíná lišit od AND:

public class Main {
	public static void main(String [] args) {
		int x = 3;
		System.out.println(x > 1 || x > 7);
	}
}
java

První tvrzení je pravdivé, protože 3 je větší než 1. Druhé tvrzení však pravdivé není, protože 3 není větší než 7. Jelikož jedno z těchto dvou tvrzení je pravdivé, systém vrátí true.

Výsledek false dostaneme pouze v případě, že žádná z podmínek není splněna, jak je tomu v následujícím příkladu:

public class Main {
	public static void main(String [] args) {
		int x = 3;
		System.out.println(x > 3 || x > 7);
	}
}
java

V tomto příkladu systém zkontroluje první tvrzení a určí, že je nepravdivé. Poté přejde k druhému tvrzení. Pokud by druhé tvrzení bylo pravdivé, výstupem by bylo true. Jelikož je však druhé tvrzení ve skutečnosti nepravdivé, výstupem je false.

Přejít do hlavního menu