# Kako uporabljati operator OR in operator AND v Javi

Operatorja AND in OR v Javi se uporabljata za preverjanje točnosti pogojev v Javi. Oba operatorja delujeta zelo podobno, vendar se razlikujeta v podrobnostih. V tem članku bomo pojasnili vse, kar morate vedeti o operatorjih AND in OR v Javi.

## Kaj so operaciji AND in OR v Javi?

Java operaterji so pomembna orodja za delo s programskim jezikom. Obstajajo različne vrste operaterjev za različne namene. Java AND in OR sta logična operaterja, ki se uporabljata za preverjanje **točnosti stanja**. Vrnita\*\*Boolean vrednosti\* „true“ ali „false“. Pomembno je, da jih razume vsak, ki se uči programiranja.

Operator AND v Javi ovrednoti dva pogoja in vrne `true` samo, če **sta obe izjavi ali pogoji resnični**. V nasprotnem 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:

```java
statement1 operator statement2
```

V nadaljevanju si bomo ogledali nekaj praktičnih primerov, ki prikazujejo, kako se uporabljata Java operaciji AND in OR.

## Kako uporabljati operator AND v Javi

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

```java
statement1 && statement2
```

Če sta oba pogoja izpolnjena, izpiše true. Če je eden ali oba pogoja izpolnjena, izpiše false.

V našem prvem primeru bomo sistemu dali dve preprosti izjavi in uporabili ukaz Java `System.out.println` za vrnitev booleanske vrednosti:

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

Sistem bo najprej ocenil, ali je vrednost 3 večja od 1. Je. Nato oceni resničnost izjave „3&lt;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 spremenili:

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

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`:

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

## Kako uporabljati operator OR v Javi

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

```java
statement1 || statement2
```

V nasprotju z operatorjem 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 preprostimi primeri ponazorili, kako to deluje.

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

Sistem bo za ta primer vrnil true. Ker je prva izjava resnična, je pogoj operatorja OR izpolnjen. Do sedaj je to precej podobno operatorju AND.

Sedaj si bomo ogledali primer, v katerem se OR začne razlikovati od AND:

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

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:

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

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.


This is a markdown version of: [https://www.ionos.com/sl-si/digitalguide/spletne-strani/razvoj-spletnih-strani/java-operators-and-or/](https://www.ionos.com/sl-si/digitalguide/spletne-strani/razvoj-spletnih-strani/java-operators-and-or/) for AI/LLM consumption.