Java operatori AND un OR tiek izmantoti, lai pār­bau­dī­tu no­sa­cī­ju­mu pareizību Java. Abi operatori darbojas ļoti līdzīgi, bet atšķiras detaļās. Šajā rakstā mēs iz­skaid­ro­sim visu, kas jums jāzina par AND un OR Java.

Kas ir Java AND un OR operatori?

Java operatori ir svarīgi rīki darbam ar prog­ram­mē­ša­nas valodu. Ir dažādi operatoru veidi dažādiem mērķiem. Java AND un OR ir loģiskie operatori, kurus izmanto, lai pār­bau­dī­tu stāvokļa pareizību. Tie atgriež**Boolean vērtības* “true” vai “false”. Tie ir svarīgi, lai saprastu ikvienam, kas apgūst prog­ram­mē­ša­nu.

Java valodā operators AND izvērtē divus no­sa­cī­ju­mus un atgriež true tikai tad, ja abi ap­gal­vo­ju­mi vai no­sa­cī­ju­mi ir patiesi. Pretējā gadījumā tas atgriež false. Operators tiek izteikts ar &&. Java valodā operators OR arī izvērtē divus no­sa­cī­ju­mus. Tas atgriež true, ja viens vai abi ap­gal­vo­ju­mi vai no­sa­cī­ju­mi ir patiesi. Tas atgriež false tikai tad, ja abi ap­gal­vo­ju­mi ir nepatiesi. Tas tiek izteikts, iz­man­to­jot ||.

Abās ope­rā­ci­jās sintakse izskatās šādi:

statement1 operator statement2
java

Tālāk ap­ska­tī­sim dažus prak­tis­kus piemērus, kas parāda, kā tiek izmantoti Java operatoru AND un OR.

Kā lietot operatoru AND Java valodā

Java AND operators tiek izmantots, lai novērtētu, vai abi ap­gal­vo­ju­mi ir patiesi. Tā sintakse izskatās šādi:

statement1 && statement2
java

Ja abi no­sa­cī­ju­mi ir patiesi, izvada true. Ja viens vai abi no­sa­cī­ju­mi ir nepatiesi, izvada false.

Pirmajā piemērā mēs sistēmai dosim divus vien­kār­šus ap­gal­vo­ju­mus un iz­man­to­sim Java komandu System.out.println, lai atgrieztu Boole’a vērtību:

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

Sistēma vispirms novērtēs, vai vērtība 3 ir lielāka par 1. Tā ir. Tad tā novērtē ap­gal­vo­ju­ma „3<7” patiesumu. Tas arī ir patiess. Tā kā abi ap­gal­vo­ju­mi ir patiesi, sistēma izvada „true” (patiesi).

Tagad ap­ska­tī­sim, kas notiek, ja viens ap­gal­vo­jums ir patiess, bet otrs nav. Veiksim nelielas izmaiņas iepriekš minētajā piemērā:

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

Atkal sistēma vispirms novērtēs, vai vērtība 3 ir lielāka par 1, un konstatēs, ka tas ir taisnība. Tomēr šoreiz otrais ap­gal­vo­jums nav taisnība. Tā kā abi no­sa­cī­ju­mi nav taisnība, sistēma atgriezīs false.

Trešajā piemērā no­vēr­tē­jums būs vēl īsāks. Tā kā pirmais no­sa­cī­jums nav izpildīts, sistēma pat neizskata otro no­sa­cī­ju­mu. Tā vietā tā vienkārši izvada false:

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

Kā lietot OR operatoru Java valodā

Java OR operators arī izvērtē divus no­sa­cī­ju­mus. Tā sintakse izskatās šādi:

statement1 || statement2
java

Atšķirībā no AND operatora, OR operators atgriež true, ja vismaz viens no diviem ap­gal­vo­ju­miem ir patiess. Tas atgriež arī true, ja abi ap­gal­vo­ju­mi ir patiesi. Tas atgriež false tikai tad, ja neviens no ap­gal­vo­ju­miem nav patiess. Zemāk mēs ilus­trē­sim, kā tas darbojas, ar dažiem vien­kār­šiem piemēriem.

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

Šajā piemērā sistēma atgriezīs true. Tā kā pirmais ap­gal­vo­jums ir patiess, OR operatora no­sa­cī­jums ir izpildīts. Līdz šim tas izskatās diezgan līdzīgi AND ope­ra­to­ram.

Tagad ap­ska­tī­sim piemēru, kurā OR sāk at­šķir­ties no AND:

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

Pirmais ap­gal­vo­jums ir patiess, jo 3 ir lielāks par 1. Tomēr otrais ap­gal­vo­jums nav patiess, jo 3 nav lielāks par 7. Tā kā viens no diviem ap­gal­vo­ju­miem ir patiess, sistēma atgriezīs true.

Mēs iegūsim rezultātu false tikai tad, ja neviens no no­sa­cī­ju­miem nav spēkā, kā tas ir redzams zemāk:

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

Šajā piemērā sistēma pārbauda pirmo ap­gal­vo­ju­mu un nosaka, ka tas ir nepaties. Tad tā pārbauda otro ap­gal­vo­ju­mu. Ja otrais ap­gal­vo­jums būtu paties, rezultāts būtu true. Tomēr, tā kā otrais ap­gal­vo­jums faktiski ir nepaties, rezultāts ir false.

Go to Main Menu