Java ope­ra­to­riai AND ir OR naudojami sąlygų tikslumui Java kalboje pa­tik­rin­ti. Abu ope­ra­to­riai veikia labai panašiai, tačiau skiriasi detalėmis. Šiame straips­ny­je pa­aiš­kin­si­me viską, ką reikia žinoti apie AND ir OR Java kalboje.

Kas yra Java operacijų AND ir OR ope­ra­to­riai?

Java ope­ra­to­riai yra svarbūs įrankiai dirbant su prog­ra­ma­vi­mo kalba. Yra įvairių tipų ope­ra­to­riai, skirti skir­tin­giems tikslams. Java ope­ra­to­riai AND ir OR yra loginiai ope­ra­to­riai, naudojami būsenos tikslumui pa­tik­rin­ti. Jie grąžina**Boolean reikšmes* „true“ arba „false“. Juos svarbu suprasti kiek­vie­nam, kuris mokosi prog­ra­ma­vi­mo.

Java kalboje ope­ra­to­rius AND įvertina dvi sąlygas ir grąžina true tik tada, kai abi teiginiai arba sąlygos yra teisingi. Kitais atvejais jis grąžina false. Ope­ra­to­rius iš­reiš­kia­mas skaičiumi &&. Java kalboje ope­ra­to­rius OR taip pat įvertina dvi sąlygas. Jis grąžina true, kai vienas arba abu teiginiai arba sąlygos yra teisingi. Jis grąžina false tik tada, kai abu teiginiai yra ne­tei­sin­gi. Jis iš­reiš­kia­mas skaičiumi ||.

Abiejų operacijų sintaksė atrodo taip:

statement1 operator statement2
java

Toliau pa­teik­si­me keletą praktinių pavyzdžių, kurie iliust­ruo­ja, kaip naudojami Java ope­ra­to­riai AND ir OR.

Kaip naudoti ope­ra­to­rius AND Java kalboje

Java operacija AND naudojama įvertinti, ar abu teiginiai yra teisingi. Jos sintaksė atrodo taip:

statement1 && statement2
java

Jei abi sąlygos yra teisingos, išvedama true. Jei viena arba abi sąlygos yra ne­tei­sin­gos, išvedama false.

Pirmajame pavyzdyje sistemai pa­teik­si­me du paprastus teiginius ir naudodami Java komandą System.out.println grą­žin­si­me Būlio vertę:

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

Sistema pir­miau­sia įvertins, ar vertė 3 yra didesnė už 1. Taip, yra. Tada ji įvertina teiginio „3<7“ tei­sin­gu­mą. Tai taip pat teisinga. Kadangi abu teiginiai yra teisingi, sistema išveda „true“ (teisinga).

Dabar pa­žiū­rė­ki­me, kas nutinka, kai vienas teiginys yra teisingas, o kitas – ne. Šiek tiek pakeisime aukščiau pateiktą pavyzdį:

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

Vėlgi, sistema pir­miau­sia įvertins, ar reikšmė 3 yra didesnė už 1, ir nustatys, kad tai tiesa. Tačiau šį kartą antrasis teiginys nėra teisingas. Kadangi abi sąlygos nėra teisingos, sistema grąžins false.

Tre­čia­ja­me pavyzdyje ver­ti­ni­mas bus dar trum­pes­nis. Kadangi pirmoji sąlyga nėra įvykdyta, sistema net nežiūri į antrąją sąlygą. Vietoj to, ji tiesiog išveda false:

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

Kaip naudoti OR ope­ra­to­rius Java kalboje

Java OR ope­ra­to­rius taip pat įvertina dvi sąlygas. Jo sintaksė atrodo taip:

statement1 || statement2
java

Prie­šin­gai nei ope­ra­to­rius AND, ope­ra­to­rius OR grąžina true, jei bent viena iš dviejų sąlygų yra teisinga. Jis taip pat grąžina true, jei abi sąlygos yra teisingos. Jis grąžina false tik tuo atveju, jei nė viena iš sąlygų nėra teisinga. Toliau pa­teik­si­me keletą paprastų pavyzdžių, kaip tai veikia.

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

Šiame pavyzdyje sistema grąžins true. Kadangi pirmasis teiginys yra teisingas, OR ope­ra­to­riaus sąlyga yra įvykdyta. Iki šiol tai atrodo gana panašu į AND ope­ra­to­rių.

Dabar pa­žiū­rė­si­me pavyzdį, kuriame OR pradeda skirtis nuo AND:

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

Pirmasis teiginys yra teisingas, nes 3 yra didesnis už 1. Tačiau antrasis teiginys nėra teisingas, nes 3 nėra didesnis už 7. Kadangi vienas iš dviejų teiginių yra teisingas, sistema grąžins true.

Re­zul­ta­tas bus false tik tada, kai nė viena iš sąlygų nėra teisinga, kaip parodyta žemiau:

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

Šiame pavyzdyje sistema patikrina pirmąjį teiginį ir nustato, kad jis yra klai­din­gas. Tada ji pereina prie antrojo teiginio. Jei antrasis teiginys būtų teisingas, re­zul­ta­tas būtų true. Tačiau, kadangi antrasis teiginys iš tiesų yra klai­din­gas, re­zul­ta­tas yra false.

Go to Main Menu