Les opé­ra­teurs logiques Java AND et OR sont utilisés pour vérifier la véracité de deux con­di­tions. Ces deux opé­ra­teurs fonc­tion­nent certes de manière très similaire, mais ils se dis­tin­guent dans les détails. Découvrez comment fonc­tion­nent les opé­ra­teurs OR et AND en langage Java à l’aide de quelques exemples simples.

Java : AND OR operators

Les opé­ra­teurs Java sont des outils im­por­tants pour l’uti­li­sa­tion du langage de pro­gram­ma­tion. Ils peuvent être classés en dif­fé­rentes ca­té­go­ries et rem­plis­sent dif­fé­rentes fonctions. Deux outils par­ti­cu­liè­re­ment utiles pour apprendre à pro­gram­mer sont AND et OR en langage Java. Ces deux outils ap­par­tien­nent au groupe des opé­ra­teurs logiques et sont utilisés pour examiner la véracité d’un état supposé. Pour cela, ils donnent une valeur booléenne comme réponse. Cette valeur est « true » si l’af­fir­ma­tion est correcte, ou « false » si elle est fausse.

L’opérateur AND en langage Java examine deux états et ne donne un true que si les deux af­fir­ma­tions sont vraies. Si ce n’est pas le cas, il répond par false. C’est indiqué par &&. L’opérateur OR en Java examine également deux états et donne true si au moins une des deux af­fir­ma­tions est vraie. Il ne répond par false que si les deux af­fir­ma­tions sont fausses. C’est indiqué par ||.

La syntaxe des deux opé­ra­teurs logiques est très similaire et ressemble à ceci :

affirmation1 opérateur affirmation2
java

Découvrez comment utiliser AND et OR en langage Java à l’aide des quelques exemples pratiques ci-dessous.

Hé­ber­ge­ment Web
Hé­ber­ge­ment Web de pointe au meilleur prix
  • 3x plus rapide, 60 % d'éco­no­mie
  • Haute dis­po­ni­bi­lité >99,99 %
  • Seulement chez IONOS : jusqu'à 500 Go inclus

AND operator in java : comment fonc­tionne-t-il ?

L’opérateur AND est utilisé en langage Java pour vérifier si deux af­fir­ma­tions sont vraies. Il est composé comme suit :

affirmation1 && affirmation2
java

Il indique true uni­que­ment si les deux con­di­tions sont vraies. Si l’une des deux af­fir­ma­tions est fausse ou si les deux ne s’ap­pli­quent pas, il indique false.

Dans notre premier exemple, nous donnons au système deux af­fir­ma­tions simples et nous lui indiquons avec la commande Java System.out.println d’afficher la valeur booléenne ap­pli­cable. Cela prend la forme suivante :

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

Le système vérifie d’abord si la valeur 3 est su­pé­rieure à 1, ce qui est correct. Il vérifie ensuite si l’af­fir­ma­tion 3 < 7 est correcte. Celle-ci est aussi correcte. Les deux af­fir­ma­tions sont donc correctes et nous obtenons l’in­di­ca­tion true.

Nous pouvons main­te­nant observer ce qui se passe lorsqu’une af­fir­ma­tion est vraie mais pas l’autre. Pour ce faire, nous avons lé­gè­re­ment modifié notre exemple :

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

Dans ce cas, le système vérifie également la première af­fir­ma­tion et constate qu’elle est correcte. En revanche, la deuxième af­fir­ma­tion est fausse. Comme les deux con­di­tions doivent être remplies, nous obtenons l’in­di­ca­tion false.

Dans notre troisième exemple, la vé­ri­fi­ca­tion est encore plus brève. Étant donné que la première condition n’est pas remplie, le système ne tient plus compte de la deuxième af­fir­ma­tion. La valeur indiquée ne peut être que false :

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

OR operator in Java : comment est-il utilisé ?

L’opérateur OR en Java vérifie aussi deux con­di­tions. Il est composé comme suit :

affirmation1 || affirmation2
java

Con­trai­re­ment à l’opérateur AND en Java, il est essentiel, pour lui, qu’au moins une des deux con­di­tions soit remplie. Si c’est le cas, il indique true. Cette in­di­ca­tion est également fournie lorsque les deux con­di­tions sont remplies. Ce n’est que si aucune des deux con­di­tions n’est remplie qu’il indiquera false. Voici quelques exemples simples per­met­tant d’illustrer cette fonction.

Dans le premier cas, nous rem­pla­çons sim­ple­ment l’opérateur && du premier exemple par ||. Cela prend alors la forme suivante :

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

Comme pour l’opérateur AND, l’in­di­ca­tion obtenue est true. Comme la première af­fir­ma­tion est déjà vraie, la condition est remplie. Les dif­fé­rences entre AND et OR en Java ap­pa­rais­sent cependant clai­re­ment dans l’exemple suivant.

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

La première af­fir­ma­tion est vraie, car 3 est ef­fec­ti­ve­ment plus grand que 1. En revanche, la deuxième af­fir­ma­tion est fausse, car 3 n’est pas plus grand que 7. Mais étant donné qu’au moins une des deux af­fir­ma­tions est vraie, le système indiquera quand même true. La sup­po­si­tion erronée de la deuxième af­fir­ma­tion n’est pas per­ti­nente à cet égard.

Nous obtenons l’in­di­ca­tion false uni­que­ment si aucune des deux con­di­tions n’est remplie. Pour illustrer ce point, voici l’exemple cor­res­pon­dant :

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

Le système vérifie la première af­fir­ma­tion et constate qu’elle est fausse. Il se tourne donc vers la deuxième af­fir­ma­tion. Si celle-ci était vraie, nous ob­tien­drions à nouveau l’in­di­ca­tion true. Cependant, comme les deux af­fir­ma­tions sont fausses, nous obtenons l’in­di­ca­tion false.

Aller au menu principal