A Java AND és OR operátorokat a feltételek pontosságának ellenőrzésére használják Java-ban. A két operátor nagyon hasonlóan működik, de a részletekben eltérnek egymástól. Ebben a cikkben elmagyarázzuk mindazt, amit tudnod kell az AND és OR operátorokról Java-ban.

Mik a Java AND és OR operátorai?

AJava operátorok fontos eszközök a programozási nyelv használatához. Különböző célokra különböző típusú operátorok léteznek. A Java AND és OR operátorai logikai operátorok, amelyeket egy állapot pontosságának ellenőrzésére használnak. Ezek a**Boolean* típusú „true” vagy „false”értékeket adnak vissza. Ezeket minden programozást tanuló személynek fontos megértenie.

A Java nyelvben az AND operátor két feltételt értékel ki, és csak akkor ad vissza true, ha mindkét utasítás vagy feltétel igaz. Ellenkező esetben false ad vissza. Az operátor &&gyel fejezhető ki. A Java nyelvben az OR operátor szintén két feltételt értékel ki. true ad vissza, ha az egyik vagy mindkét utasítás vagy feltétel igaz. Csak akkor ad vissza false, ha mindkét utasítás hamis. ||el fejezhető ki.

A két művelet szintaxisa a következő:

statement1 operator statement2
java

Az alábbiakban néhány gyakorlati példát mutatunk be, amelyek bemutatják, hogyan használhatók a Java AND és OR operátorai.

Hogyan használjuk az AND operátort Java-ban?

A Java AND operátorát arra használják, hogy értékelje, hogy két utasítás mindkettő igaz-e. Szintaxisa így néz ki:

statement1 && statement2
java

Ha mindkét feltétel igaz, akkor true ad ki. Ha az egyik vagy mindkét feltétel hamis, akkor false ad ki.

Első példánkban két egyszerű utasítást adunk a rendszernek, és a Java System.out.println parancsot használjuk egy logikai érték visszaadására:

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

A rendszer először azt értékeli, hogy a 3 érték nagyobb-e, mint 1. Igen, nagyobb. Ezután értékeli a „3<7” állítás igazságtartalmát. Ez is igaz. Mivel mindkét állítás igaz, a rendszer „igaz” eredményt ad ki.

Most nézzük meg, mi történik, ha az egyik állítás igaz, a másik viszont nem. A fenti példát kissé módosítjuk:

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

A rendszer ismét először azt értékeli, hogy a 3 érték nagyobb-e, mint 1, és megállapítja, hogy ez igaz. Ezúttal azonban a második feltétel nem teljesül. Mivel mindkét feltétel nem teljesül, a rendszer false ad vissza.

Harmadik példánkban az értékelés még rövidebb lesz. Mivel az első feltétel nem teljesül, a rendszer nem is vizsgálja a második feltételt. Ehelyett egyszerűen csak false adja ki:

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

Az OR operátor használata Java nyelven

A Java OR operátora szintén két feltételt értékel ki. Szintaxisa a következő:

statement1 || statement2
java

Az AND operátorral ellentétben az OR operátor true ad vissza, ha a két állítás közül legalább az egyik igaz. true ad vissza, ha mindkét állítás igaz. Csak akkor ad vissza false, ha egyik állítás sem igaz. Az alábbiakban néhány egyszerű példával illusztráljuk, hogyan működik ez.

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

A rendszer ebben az esetben true ad vissza. Mivel az első állítás igaz, az OR operátor feltétele teljesül. Eddig ez nagyon hasonlít az AND operátorhoz.

Most nézzünk meg egy példát, ahol az OR kezd eltérni az AND-tól:

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

Az első állítás igaz, mivel 3 nagyobb, mint 1. A második állítás azonban nem igaz, mivel 3 nem nagyobb, mint 7. Mivel a két állítás közül az egyik igaz, a rendszer true ad vissza.

Csak akkor kapunk false kimenetet, ha egyik feltétel sem teljesül, mint az alábbi esetben:

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

Ebben a példában a rendszer megvizsgálja az első állítást, és megállapítja, hogy hamis. Ezután a második állításra tér át. Ha a második állítás igaz lenne, a kimenet true lenne. Mivel azonban a második állítás valójában hamis, a kimenet false.

Ugrás a főmenübe