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
Comprenons l'opérateur ternaire à travers l'organigramme.
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.
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.