Ope­ra­tor­ja AND in OR v Javi se upo­ra­blja­ta za pre­ver­ja­nje točnosti pogojev v Javi. Oba ope­ra­tor­ja delujeta zelo podobno, vendar se raz­li­ku­je­ta v po­drob­no­stih. V tem članku bomo pojasnili vse, kar morate vedeti o ope­ra­tor­jih AND in OR v Javi.

Kaj so operaciji AND in OR v Javi?

Java ope­ra­ter­ji so pomembna orodja za delo s pro­gram­skim jezikom. Obstajajo različne vrste ope­ra­ter­jev za različne namene. Java AND in OR sta logična ope­ra­ter­ja, ki se upo­ra­blja­ta za pre­ver­ja­nje točnosti stanja. Vrnita**Boolean vrednosti* „true“ ali „false“. Pomembno je, da jih razume vsak, ki se uči pro­gra­mi­ra­nja.

Operator AND v Javi ovrednoti dva pogoja in vrne true samo, če sta obe izjavi ali pogoji resnični. V na­spro­tnem primeru vrne false. Operator se izraža z &&. Operator OR v Javi prav tako ovrednoti dva pogoja. Vrne true, če je ena ali obe izjavi ali pogoji resnični. Vrne false samo, če sta obe izjavi napačni. Izraža se z ||.

Sintaksa obeh operacij je naslednja:

statement1 operator statement2
java

V na­da­lje­va­nju si bomo ogledali nekaj prak­tič­nih primerov, ki pri­ka­zu­je­jo, kako se upo­ra­blja­ta Java operaciji AND in OR.

Kako upo­ra­blja­ti operator AND v Javi

Operator AND v Javi se uporablja za oceno, ali sta obe izjavi resnični. Njegova sintaksa je naslednja:

statement1 && statement2
java

Če sta oba pogoja iz­pol­nje­na, izpiše true. Če je eden ali oba pogoja iz­pol­nje­na, izpiše false.

V našem prvem primeru bomo sistemu dali dve preprosti izjavi in uporabili ukaz Java System.out.println za vrnitev boo­le­an­ske vrednosti:

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

Sistem bo najprej ocenil, ali je vrednost 3 večja od 1. Je. Nato oceni re­snič­nost izjave „3<7“. Tudi ta je resnična. Ker sta obe izjavi resnični, izpiše „resnično“.

Sedaj pa poglejmo, kaj se zgodi, ko je ena trditev resnična, druga pa ne. Zgornji primer bomo nekoliko spre­me­ni­li:

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

Sistem bo ponovno najprej ocenil, ali je vrednost 3 večja od 1, in ugotovil, da je to res. Tokrat pa druga trditev ni resnična. Ker nista resnični obe pogoji, bo sistem vrnil false.

V našem tretjem primeru bo ocena še krajša. Ker prvi pogoj ni izpolnjen, sistem sploh ne preveri drugega pogoja. Namesto tega izpiše samo false:

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

Kako upo­ra­blja­ti operator OR v Javi

Operator OR v Javi prav tako ovrednoti dva pogoja. Njegova sintaksa je naslednja:

statement1 || statement2
java

V nasprotju z ope­ra­tor­jem AND, operator OR vrne true, če je vsaj ena od dveh izjav resnična. Vrne tudi true, če sta obe izjavi resnični. Vrne false samo, če nobena od izjav ni resnična. Spodaj bomo s nekaj pre­pro­sti­mi primeri po­na­zo­ri­li, kako to deluje.

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

Sistem bo za ta primer vrnil true. Ker je prva izjava resnična, je pogoj ope­ra­tor­ja OR izpolnjen. Do sedaj je to precej podobno ope­ra­tor­ju AND.

Sedaj si bomo ogledali primer, v katerem se OR začne raz­li­ko­va­ti od AND:

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

Prva trditev je pravilna, saj je 3 večje od 1. Druga trditev pa ni pravilna, saj 3 ni večje od 7. Ker je ena od trditev pravilna, bo sistem vrnil true.

Izhod false bomo dobili le, če nobeden od pogojev ni izpolnjen, kot je prikazano spodaj:

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

V tem primeru sistem pregleda prvo trditev in ugotovi, da je napačna. Nato preide na drugo trditev. Če bi bila druga trditev pravilna, bi bil izhod true. Ker pa je druga trditev dejansko napačna, je izhod false.

Go to Main Menu