Java-ope­raa­to­reid AND ja OR ka­su­ta­takse Java-keeles tin­gi­muste täpsuse kont­rol­li­miseks. Need kaks ope­raa­to­rit toimivad väga sarnaselt, kuid erinevad ük­sik­as­jade poolest. Käes­ole­vas artiklis selgitame kõike, mida peate Java-keeles AND ja OR kohta teadma.

Mis on Java AND- ja OR-ope­raa­to­rid?

Java ope­raa­to­rid on olulised töö­riis­tad prog­ram­mee­ri­mis­keele ka­su­ta­misel. Eri­ne­va­teks ees­mär­ki­deks on olemas erinevad ope­raa­to­rid. Java ope­raa­to­rid AND ja OR on loo­gi­li­sed ope­raa­to­rid, mida ka­su­ta­takse seisundi täpsuse kont­rol­li­miseks. Need ta­gas­ta­vad**Boolean väärtused* „true” või „false”. Need on olulised mõista kõigile, kes õpivad prog­ram­mee­ri­mist.

Java keeles hindab AND-operaator kahte tingimust ja tagastab true ainult siis, kui mõlemad väited või tin­gi­mu­sed on tõesed. Muidu tagastab ta false. Ope­raa­to­rit väl­jen­da­takse numbriga &&. Java keeles hindab OR-operaator samuti kahte tingimust. Ta tagastab true, kui üks või mõlemad väited või tin­gi­mu­sed on tõesed. Ta tagastab false ainult siis, kui mõlemad väited on valed. Seda väl­jen­da­takse numbriga ||.

Kahe ope­rat­siooni süntaks on järgmine:

statement1 operator statement2
java

Allpool vaatame mõningaid prak­tilisi näiteid, mis näitavad, kuidas Java AND- ja OR-ope­raa­to­reid ka­su­ta­takse.

Kuidas kasutada AND-ope­raa­to­rit Java-s

Java AND-ope­raa­to­rit ka­su­ta­takse selleks, et hinnata, kas kaks väidet on mõlemad tõesed. Selle süntaks on järgmine:

statement1 && statement2
java

Kui mõlemad tin­gi­mu­sed on tõesed, väljastab see true. Kui üks või mõlemad tin­gi­mu­sed on valed, väljastab see false.

Esimeses näites anname süs­tee­mile kaks lihtsat avaldust ja kasutame Java käsku System.out.println, et tagastada booli väärtus:

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

Süsteem hindab esmalt, kas väärtus 3 on suurem kui 1. See on. Seejärel hindab süsteem väite „3<7” tõesust. See on samuti tõene. Kuna mõlemad väited on tõesed, väljastab süsteem tu­le­mu­seks „true”.

Nüüd vaatame, mis juhtub, kui üks väide on tõene, aga teine mitte. Teeme eespool toodud näites väikese muudatuse:

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

Jällegi hindab süsteem esmalt, kas väärtus 3 on suurem kui 1, ja leiab, et see on tõene. Seekord ei ole aga teine väide tõene. Kuna mõlemad tin­gi­mu­sed ei ole tõene, annab süsteem tu­le­mu­seks false.

Kolmandas näites on hindamine veelgi lühem. Kuna esimene tingimus ei ole täidetud, ei vaata süsteem isegi teist tingimust. Selle asemel väljastab ta lihtsalt false:

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

Kuidas kasutada OR-ope­raa­to­rit Java-s

Java OR-operaator hindab samuti kahte tingimust. Selle süntaks on järgmine:

statement1 || statement2
java

Erinevalt AND-ope­raa­to­rist tagastab OR-operaator true, kui vähemalt üks kahest väitest on tõene. Samuti tagastab see true, kui mõlemad väited on tõesed. Väärtus false ta­gas­ta­takse ainult juhul, kui kumbki väide ei ole tõene. Allpool il­lust­ree­rime selle toimimist mõne lihtsa näite abil.

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

Süsteem annab selle näite puhul tu­le­mu­seks true. Kuna esimene väide on tõene, on OR-ope­raa­tori tingimus täidetud. Siiani näeb see välja üsna sarnane AND-ope­raa­toriga.

Nüüd vaatame näidet, kus OR hakkab AND-ist erinema:

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

Esimene väide on õige, kuna 3 on suurem kui 1. Teine väide aga ei ole õige, kuna 3 ei ole suurem kui 7. Kuna üks kahest väitest on õige, annab süsteem tu­le­mu­seks true.

Saame väljundi false ainult siis, kui kumbki tingimus ei ole täidetud, nagu allpool näidatud juhul:

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

Selles näites vaatab süsteem esimest väidet ja otsustab, et see on vale. Seejärel pöördub süsteem teise väite poole. Kui teine väide oleks õige, oleks väl­jun­diks true. Kuna teine väide on aga te­ge­li­kult vale, on väl­jun­diks false.

Go to Main Menu