# OR-operaattorin ja AND-operaattorin käyttö Java-kielessä

Java-operaattoreita AND ja OR käytetään ehtojen tarkkuuden tarkistamiseen Java-kielessä. Nämä kaksi operaattoria toimivat hyvin samankaltaisesti, mutta eroavat toisistaan yksityiskohdissa. Tässä artikkelissa selitämme kaiken, mitä sinun tarvitsee tietää AND- ja OR-operaattoreista Java-kielessä.

## Mitkä ovat Javan AND- ja OR-operaattorit?

Java-operaattorit ovat tärkeitä työkaluja ohjelmointikielen käytössä. Eri tarkoituksiin on olemassa erilaisia operaattoreita. Java-kielen AND ja OR ovat loogisia operaattoreita, joita käytetään **tilan tarkkuuden** tarkistamiseen. Ne palauttavat\*\*Boolean-arvot\* “true” tai “false”. Niiden ymmärtäminen on tärkeää kaikille ohjelmointia opiskeleville.

Java-kielessä AND-operaattori arvioi kaksi ehtoa ja palauttaa `true` vain, jos **molemmat lauseet tai ehdot ovat totta**. Muussa tapauksessa se palauttaa `false`. Operaattori ilmaistaan numerolla `&&`. Java-kielessä OR-operaattori arvioi myös kaksi ehtoa. Se palauttaa `true`, jos **yksi tai molemmat lauseet tai ehdot ovat totta**. Se palauttaa `false` vain, jos molemmat lauseet ovat epätosia. Se ilmaistaan numerolla `||`.

Kahden operaation syntaksi on seuraava:

```java
statement1 operator statement2
```

Seuraavassa tarkastelemme muutamia käytännön esimerkkejä, jotka osoittavat, miten Java-kielessä käytetään AND- ja OR-operaattoreita.

## Kuinka käyttää AND-operaattoria Java-kielessä

Java-kielessä AND-operaattoria käytetään arvioimaan, ovatko kaksi lausetta molemmat totta. Sen syntaksi on seuraavanlainen:

```java
statement1 && statement2
```

Se tulostaa `true`, jos molemmat ehdot ovat totta. Jos toinen tai molemmat ehdot ovat epätosia, se tulostaa `false`.

Ensimmäisessä esimerkissä annamme järjestelmälle kaksi yksinkertaista lausetta ja käytämme Java-komentoa `System.out.println` boolean-arvon palauttamiseen:

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

Järjestelmä arvioi ensin, onko arvo 3 suurempi kuin 1. Se on. Sitten se arvioi lauseen “3&lt;7” totuuden. Tämäkin on totta. Koska molemmat lauseet ovat totta, se tuottaa tulokseksi “tosi”.

Katsotaanpa nyt, mitä tapahtuu, kun toinen lause on totta, mutta toinen ei. Teemme pienen muutoksen yllä olevaan esimerkkiin:

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

Jälleen järjestelmä arvioi ensin, onko arvo 3 suurempi kuin 1, ja toteaa, että se on totta. Tällä kertaa toinen ehto ei kuitenkaan ole totta. Koska kumpikaan ehto ei ole totta, järjestelmä palauttaa `false`.

Kolmannessa esimerkissä arviointi on vieläkin lyhyempi. Koska ensimmäinen ehto ei täyty, järjestelmä ei edes tarkastele toista ehtoa. Sen sijaan se tulostaa vain `false`:

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

## OR-operaattorin käyttö Java-kielessä

Myös Javan OR-operaattori arvioi kaksi ehtoa. Sen syntaksi on seuraavanlainen:

```java
statement1 || statement2
```

Toisin kuin AND-operaattori, OR-operaattori palauttaa `true`, jos vähintään toinen kahdesta lauseesta on totta. Se palauttaa myös `true`, jos molemmat lauseet ovat totta. Se palauttaa `false` vain, jos **kumpikaan lauseista ei ole totta**. Seuraavassa havainnollistamme tämän toimintaa muutamalla yksinkertaisella esimerkillä.

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

Järjestelmä palauttaa tässä esimerkissä `true`. Koska ensimmäinen lause on totta, OR-operaattorin ehto täyttyy. Tähän asti tämä näyttää melko samanlaiselta kuin AND-operaattori.

Seuraavaksi tarkastelemme esimerkkiä, jossa OR alkaa poiketa AND:sta:

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

Ensimmäinen väittämä on totta, koska 3 on suurempi kuin 1. Toinen väittämä ei kuitenkaan ole totta, koska 3 ei ole suurempi kuin 7. Koska toinen väittämistä on totta, järjestelmä palauttaa `true`.

Saamme tulokseksi `false` vain, jos kumpikaan ehto ei täyty, kuten alla olevassa tapauksessa:

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

Tässä esimerkissä järjestelmä tarkastelee ensimmäistä lausetta ja määrittää sen vääräksi. Sitten se siirtyy toiseen lauseeseen. Jos toinen lause olisi totta, tulos olisi `true`. Koska toinen lause on kuitenkin väärä, tulos on `false`.


This is a markdown version of: [https://www.ionos.com/fi-fi/digitalguide/verkkosivustot/verkkosivujen-kehittaeminen/java-operators-and-or/](https://www.ionos.com/fi-fi/digitalguide/verkkosivustot/verkkosivujen-kehittaeminen/java-operators-and-or/) for AI/LLM consumption.