Java-operatorerna AND och OR används för att kontrollera villkorens riktighet i Java. De två operatorerna fungerar på mycket liknande sätt, men skiljer sig åt när det gäller detaljerna. I den här artikeln förklarar vi allt du behöver veta om AND och OR i Java.

Vad är Java:s AND- och OR-operatorer?

Java-operatorer är viktiga verktyg för att arbeta med programmeringsspråket. Det finns olika typer av operatorer för olika ändamål. Java:s AND och OR är logiska operatorer som används för att kontrollera riktigheten i ett tillstånd. De returnerar de**booleska värdena* “true” eller “false”. De är viktiga att förstå för alla som lär sig programmering.

AND-operatorn i Java utvärderar två villkor och returnerar true endast när båda satserna eller villkoren är sanna. I annat fall returnerar den false. Operatören uttrycks med &&. OR-operatorn i Java utvärderar också två villkor. Den returnerar true när en eller båda satserna eller villkoren är sanna. Den returnerar endast false om båda satserna är falska. Den uttrycks med ||.

Syntaxen för de två operationerna ser ut som följer:

statement1 operator statement2
java

Nedan tittar vi på några praktiska exempel som visar hur Javas AND- och OR-operatorer används.

Hur man använder AND-operatorn i Java

Javas AND-operator används för att utvärdera om två satser båda är sanna. Dess syntax ser ut så här:

statement1 && statement2
java

Den ger ut true om båda villkoren är sanna. Om ett eller båda villkoren är falska, ger den ut false.

I vårt första exempel ger vi systemet två enkla uttalanden och använder Java-kommandot System.out.println för att returnera ett booleskt värde:

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

Systemet utvärderar först om värdet 3 är större än 1. Det är det. Därefter utvärderar det sanningshalten i påståendet ”3<7”. Även detta är sant. Eftersom båda påståendena är sanna, ger det utmatningen ”sant”.

Nu ska vi se vad som händer när det ena påståendet är sant men det andra inte. Vi ska göra en liten ändring i exemplet ovan:

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

Återigen kommer systemet först att utvärdera om värdet 3 är större än 1 och konstatera att det är sant. Denna gång är dock det andra påståendet inte sant. Eftersom båda villkoren inte är sanna kommer systemet att returnera false.

I vårt tredje exempel blir utvärderingen ännu kortare. Eftersom det första villkoret inte är uppfyllt tittar systemet inte ens på det andra villkoret. Istället matar det bara ut false:

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

Hur man använder OR-operatorn i Java

Javas OR-operator utvärderar också två villkor. Dess syntax ser ut så här:

statement1 || statement2
java

Till skillnad från AND-operatorn returnerar OR-operatorn true om minst ett av de två påståendena är sant. Den returnerar också true om båda påståendena är sanna. Den returnerar endast false om inget av påståendena är sant. Nedan illustrerar vi hur detta fungerar med några enkla exempel.

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

Systemet kommer att returnera true för detta exempel. Eftersom det första påståendet är sant uppfylls villkoret för OR-operatorn. Hittills ser detta ganska likt ut som AND-operatorn.

Nu ska vi titta på ett exempel där OR börjar skilja sig från AND:

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

Det första påståendet är sant, eftersom 3 är större än 1. Det andra påståendet är dock inte sant, eftersom 3 inte är större än 7. Eftersom ett av de två påståendena är sant kommer systemet att returnera true.

Vi får endast ut false när ingen av villkoren är uppfyllda, vilket är fallet nedan:

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

I det här exemplet tittar systemet på det första påståendet och fastställer att det är falskt. Sedan går det vidare till det andra påståendet. Om det andra påståendet var sant skulle resultatet bli true. Eftersom det andra påståendet i själva verket är falskt blir resultatet dock false.

Gå till huvudmeny