Operátory jsou symboly používané k provádění operací s hodnotami, proměnnými nebo příkazy. Výrazy, na kterých tyto akce provádějí, se nazývají operandy. Operace vracejí logický výsledek (true nebo false) pro relační, rovnost a logické operátory.

Počet operandů, které operátor provede, určuje jeho typ. Operátor, který vezme jeden operand, se nazývá „unární“. Operátor, který bere dva operandy, se nazývá „binární“.

Čtěte dále a dozvíte se, jak můžete v Javě používat logické a relační operátory. Ještě lépe, většina programovacích jazyků používá stejné operátory, takže tyto znalosti můžete použít jinde.

Logičtí operátoři

Používají se k vytváření logických příkazů během programování. V Javě existuje šest logických operátorů. Níže uvedená tabulka je shrnuje.

Operátor název Typ
| Logická logická OR Binární
& Logická logická AND Binární
^ Logická logická exkluzivní NEBO Binární
|| Podmíněné NE Binární
&& Podmíněné AND Binární
! Logické NE Unární

Pokud chcete zkontrolovat, zda je splněna jedna nebo obě podmínky, použijte tento operátor. Podmínkou je výraz, který může být true nebo false.

instagram viewer

Boolean Logical Inclusive NEBO (|)

Logické OR před vyhodnocením výrazu zkontroluje, zda jsou oba operandy pravdivé.

if (dob <2005 | výška <= 5) {
peníze ++;
}

Výše uvedený příklad dá někomu více peněz, pokud je jeho datum narození (dob) menší než 2005 nebo pokud je jeho výška menší nebo rovna 5 stopám.

Logické logické AND (&)

Tento operátor se používá ke kontrole, zda jsou obě podmínky pravdivé, než se v programu vydá po určité cestě provedení. Nejprve zkontroluje, zda jsou splněny obě podmínky, a poté vyhodnotí celý výraz.

Příbuzný: Jak ověřit řetězce pomocí booleovských metod v Pythonu

Boolean Logical Exclusive OR (^)

Pokud chcete zkontrolovat, zda je splněna jedna z podmínek, ale ne obě, pak je to operátor, který se má použít. Tabulka pravdy níže shrnuje výsledky, které uvidíte, když ji použijete.

výraz1 výraz2 výraz1 ^ výraz2
Nepravdivé Nepravdivé Nepravdivé
Nepravdivé skutečný skutečný
skutečný Nepravdivé skutečný
skutečný skutečný Nepravdivé

Boolean Podmíněné AND (&&)

Tento operátor je podobný logickému AND. Rozdíl je v tom, že nejprve zkontroluje, zda je podmínka vlevo splněna, a poté přejde ke kontrole podmínky napravo.

Pokud se zjistí, že levá část je nepravdivá, spuštění se okamžitě zastaví. Jinak bude hodnocení pravé části pokračovat. Tato funkce se nazývá zkratové vyhodnocení.

V níže uvedené tabulce pravdivosti získáte uznání tohoto operátora.

výraz1 výraz2 výraz1 && výraz2
Nepravdivé Nepravdivé Nepravdivé
Nepravdivé skutečný Nepravdivé
skutečný Nepravdivé Nepravdivé
skutečný skutečný skutečný

Podmíněné NEBO (||)

Pokud je některá z podmínek nepravdivá, pak se spuštění přeskočí na další část programu. Jinými slovy, obě podmínky musí být pravdivé.

Tento operátor je podobný logickému NEBO. Před provedením určitého kódu také zkontroluje, zda je splněna jedna nebo obě podmínky.

Podobně jako podmíněné AND, logické OR také používá vyhodnocení zkratu. Nejprve zkontroluje, zda je operand vlevo pravdivý, a poté vyhodnotí ten vpravo.

Příbuzný: Co je konstruktor v Javě a jak jej používáte?

Pokud se zjistí, že podmínka nalevo je pravdivá, není třeba kontrolovat tu pravou. Jinak bude hodnocení napravo pokračovat.

Logické NE (!)

Tento operátor se používá k negaci podmínky. Jednoduše obrací význam toho, na čem pracuje.

if (! (x> 5)) {
// příkazy
}

Výše uvedené prohlášení znamená, že pokud „x je větší než 5“ NENÍ pravda, proveďte příkazy uvnitř -li.

Všimněte si použití kulatých závorek s výrazem (x> 5). Pokud tyto závorky během psaní programu nezadáte, zobrazí se chyba při kompilaci. Důvod je proto ! je unární operátor, který jedná za podmínky. Bez závorek by jej překladač interpretoval jako operátor působící na x, ne x> 5.

Zahrnutí závorek není jen pro umožnění kompilátoru správně interpretovat výraz. Mohou být také použity jako způsob, jak programátor lépe porozumět složitějším výrazům. Podívejte se na níže uvedený příklad:

věk> = 7 && výška <5

Pro některé lidi může být těžké logiku dodržet. Někteří programátoři proto z důvodu čitelnosti raději přidávají nadbytečné závorky:

(věk> = 7) && (výška <5)

Relační operátoři

Tyto operátory se používají k porovnání jednoduchých vztahů mezi operandy.

Operátor název
> Větší než
< Méně než
>= Větší nebo rovno
<= Méně než nebo rovno

Relační operátory jsou poměrně snadno pochopitelné, protože všechny mají stejný význam jako obvyklé algebraické operátory, které již znáte. To znamená, > a < mají stejný význam, jaký již znáte, jako význam uvedený v tabulce výše.

if (x <= 7) {
x ++;
}

Výše -li příkaz zkontroluje, zda x je menší nebo rovno 7. Pokud je to pravda, pak se příkazy v závorkách provedou, jinak ne.

Nyní by bylo vhodné zmínit operátory rovnosti. Jsou jen dva z nich (rovno, == a! =, Ne rovno). Jak naznačuje jejich název, používají se k testování rovnosti mezi dvěma operandy.

Příbuzný: Jak vytvářet a provádět operace na polích v Javě

Operátor rovnosti (==) nelze zaměňovat s operátorem přiřazení (=). Začátečníci programátoři rádi míchají ty dva. To je rozumné, protože v algebře se symbol (=) používá k vyjádření rovnosti. V programování to však není správné.

Operátor přiřazení (=) přiřadí hodnotu proměnné, zatímco operátor rovnosti (==) testuje rovnost. V následujícím příkladu pochopíte rozdíl:

if (x = 5) {
// příkazy
}

Výše uvedený kód se vždy provede bez ohledu na to, zda je x ve skutečnosti rovno 5. Mezitím se níže uvedený kód spustí, pouze pokud je x rovno 5. Proto je důležité je nemíchat.

if (x == 5) {
// příkazy
}

Uvedené dva operátory rovnosti mají stejnou prioritu, i když nižší než u relačních operátorů.

Relační operátoři mají také stejnou prioritu. Provádění těchto operátorů začíná zleva doprava.

Další úvahy operátorů Java

Určitě jste si všimli, že v některých příkladech je mezera mezi některými operátory a jejich operandy, zatímco v jiných není.

Absence / přítomnost tohoto prostoru by vás neměla znepokojovat. Kompilátor to bude ignorovat. Následující výrazy tedy znamenají totéž:

Y> = 7 // bez mezer
Y> = 7 // s mezerami

Relační operátory se obecně používají k vyjádření jednoduchých podmínek. Chcete-li kombinovat jednoduché podmínky do složitějších, budete muset použít logické operátory. Logické operátory mohou testovat více podmínek, na rozdíl od relačních operátorů, které testují pouze jednu podmínku.

Je také důležité si uvědomit, že logické operátory (|, &, ^) mohou být bitové operátory, pokud mají integrální operandy. Pokud budou použity jako bitové operátory, budou pracovat na bitech svých operandů.

S touto znalostí operátorů byste se nyní měli připravovat na výuku tříd Java.

E-mailem
Naučte se, jak vytvářet třídy v Javě

Pokud se učíte programovat v Javě, budete muset vědět, jak vytvářet třídy.

Přečtěte si další

Související témata
  • Programování
  • Jáva
  • Výukové programy pro kódování
O autorovi
Jerome Davidson (9 článků publikováno)

Jerome je spisovatel v MakeUseOf. Pokrývá články o programování a Linuxu. Je také nadšencem kryptoměn a neustále sleduje kryptoměnový průmysl.

Více od Jerome Davidsona

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Ještě jeden krok…!

V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.

.