Jak používat operátory OR a AND v jazyce Java
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 statement2javaNíž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 && statement2javaPokud 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);
}
}javaSysté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);
}
}javaSysté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);
}
}javaJak používat operátor OR v Javě
Operátor OR v Javě také vyhodnocuje dvě podmínky. Jeho syntaxe vypadá takto:
statement1 || statement2javaNa 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);
}
}javaSysté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);
}
}javaPrvní 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);
}
}javaV 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.