Le l’opérateur ternaire Java est le seul opérateur conditionnel qui prend trois opérandes. L’opérateur ternaire Java est une substitution en une ligne pour l’instruction if-then-else et est largement utilisé en programmation Java. Nous pouvons utiliser l’opérateur ternaire pour remplacer également l’instruction switch, comme indiqué dans l’exemple ci-dessous.
Opérateur ternaire Java
Le premier opérande dans l’opérateur ternaire Java doit être un booléen ou une déclaration avec un résultat booléen. Si le premier opérande est true, alors l’opérateur ternaire Java renvoie le deuxième opérande, sinon il renvoie le troisième opérande. La syntaxe de l’opérateur ternaire Java est la suivante :
résultat = déclarationTest ? valeur1 : valeur2;
Si la déclarationTest est vraie, alors valeur1 est assignée à la variable résultat, sinon valeur2 est assignée à la variable résultat. Voyons un exemple d’opérateur ternaire Java dans un programme Java simple.
package com.journaldev.util;
public class TernaryOperator {
public static void main(String[] args) {
System.out.println(getMinValue(4,10));
System.out.println(getAbsoluteValue(-10));
System.out.println(invertBoolean(true));
String str = "Australia";
String data = str.contains("A") ? "Str contains 'A'" : "Str doesn't contains 'A'";
System.out.println(data);
int i = 10;
switch (i){
case 5:
System.out.println("i=5");
break;
case 10:
System.out.println("i=10");
break;
default:
System.out.println("i is not equal to 5 or 10");
}
System.out.println((i==5) ? "i=5":((i==10) ? "i=10":"i is not equal to 5 or 10"));
}
private static boolean invertBoolean(boolean b) {
return b ? false:true;
}
private static int getAbsoluteValue(int i) {
return i<0 ? -i:i;
}
private static int getMinValue(int i, int j) {
return (i<j) ? i : j;
}
}
La sortie du programme Java avec l’opérateur ternaire ci-dessus est :
4
10
false
Str contains 'A'
i=10
i=10
Comme vous pouvez le voir, nous utilisons l’opérateur ternaire Java pour éviter les instructions if-then-else et les déclarations switch. De cette manière, nous réduisons le nombre de lignes de code dans le programme Java. C’est tout pour un bref tour d’horizon de l’opérateur ternaire en Java.
Source:
https://www.digitalocean.com/community/tutorials/java-ternary-operator