Opérateurs conditionnels

Les opérateurs conditionnels sont utilisés pour évaluer une condition appliquée à une ou deux expressions booléennes. Le résultat de l'évaluation est vrai ou faux.

Il existe trois opérateurs conditionnels:

 && l'opérateur logique ET.
|| l'opérateur OU logique.
?: L'opérateur ternaire.

Opérateurs conditionnels

Les opérateurs logique ET et logique OU prennent tous deux deux opérandes. Chaque opérande est une expression booléenne (c'est-à-dire qu'il est évalué comme vrai ou faux). La condition ET logique renvoie vrai si les deux opérandes sont vrais, sinon, elle retourne faux. La condition OU logique renvoie faux si les deux opérandes sont faux, sinon, elle retourne vrai.

Les opérateurs logiques ET et OU logiques appliquent une méthode d'évaluation de court-circuit. En d'autres termes, si le premier opérande détermine la valeur globale de la condition, le deuxième opérande n'est pas évalué. Par exemple, si l'opérateur OU logique estime que son premier opérande est vrai, il n'a pas besoin d'évaluer le second car il sait déjà que la condition OU logique doit être vraie. De même, si l'opérateur ET logique évalue son premier opérande comme faux, il peut ignorer le deuxième opérande car il sait déjà que la condition ET logique sera fausse..

L'opérateur ternaire prend trois opérandes. Le premier est une expression booléenne; les deuxième et troisième sont des valeurs. Si l'expression booléenne est vraie, l'opérateur ternaire renvoie la valeur du deuxième opérande, sinon, il renvoie la valeur du troisième opérande.

Un exemple d'opérateurs conditionnels

Pour tester si un nombre est divisible par deux et quatre:

 nombre int = 16;
si (nombre% 2 == 0 && nombre% 4 == 0)

  System.out.println ("C'est divisible par deux et quatre!");

autre

  System.out.println ("Ce n'est pas divisible par deux et quatre!");

L'opérateur conditionnel "&&" évalue d'abord si son premier opérande (c'est-à-dire le nombre% 2 == 0) est vrai, puis évalue si son deuxième opérande (c'est-à-dire le nombre% 4 == 0) est vrai. Comme les deux sont vrais, la condition ET logique est vraie.