logo

Opérateur ternaire Java

En Java, le opérateur ternaire est un type d'opérateur conditionnel Java. Dans cette section, nous aborderons les opérateur ternaire en Java avec des exemples appropriés.

Le sens de ternaire est composé de trois parties. Le opérateur ternaire (? :) se compose de trois opérandes. Il est utilisé pour évaluer des expressions booléennes. L'opérateur décide quelle valeur sera attribuée à la variable. C'est le seul opérateur conditionnel qui accepte trois opérandes. Il peut être utilisé à la place de l'instruction if-else. Cela rend le code beaucoup plus simple, lisible et plus court.

Remarque : tout code utilisant une instruction if-else ne peut pas être remplacé par un opérateur ternaire.

Syntaxe:

 variable = (condition) ? expression1 : expression2 

La déclaration ci-dessus indique que si la condition renvoie vrai, expression1 est exécuté, sinon le expression2 est exécuté et le résultat final est stocké dans une variable.

conversion d'int en double java
Opérateur ternaire Java

Comprenons l'opérateur ternaire à travers l'organigramme.

Opérateur ternaire Java

Exemple d'opérateur ternaire

TernaryOperatorExample.java

paiement dans git
 public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println('Value of y is: ' + y); y = (x == 20) ? 61: 90; System.out.println('Value of y is: ' + y); } } 

Sortir

 Value of y is: 90 Value of y is: 61 

Voyons un autre exemple qui évalue le plus grand des trois nombres à l'aide de l'opérateur ternaire.

LargestNumberExample.java

 public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x > y) ? (x > z ? x : z) : (y > z ? y : z); System.out.println('The largest numbers is: '+largestNumber); } } 

Sortir

 The largest number is: 89 

Dans le programme ci-dessus, nous avons pris trois variables x, y et z ayant respectivement les valeurs 69, 89 et 79. L'expression (x > y) ? (x > z ? x : z) : (y > z ? y : z) évalue le plus grand nombre parmi trois nombres et stocke le résultat final dans la variable plus grandNombre. Comprenons l'ordre d'exécution de l'expression.

Opérateur ternaire Java

Tout d'abord, il vérifie l'expression (x > y) . Si cela renvoie vrai, l'expression (x > z ? x : z) est exécuté, sinon l'expression (y > z ? y : z) est exécuté.

convertir une chaîne en json en java

Quand l'expression (x > z ? x : z) est exécuté, il vérifie en outre la condition x > z . Si la condition renvoie vrai, la valeur de x est renvoyée, sinon la valeur de z est renvoyée.

Quand l'expression (y > z ? y : z) est exécuté, il vérifie en outre la condition y > z . Si la condition renvoie vrai, la valeur de y est renvoyée, sinon la valeur de z est renvoyée.

Par conséquent, nous obtenons le plus grand des trois nombres en utilisant l’opérateur ternaire.