# 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.