Java >> Tutoriel Java >  >> Java

Opérateurs ternaires en Java

L'opérateur ternaire est l'opérateur qui fonctionne sur trois opérandes et utilisé pour faire des déclarations conditionnelles sur une seule ligne. Il est également connu sous le nom de raccourci de l'instruction if-else. Nous pouvons l'utiliser en Java pour valider une expression.

Syntaxe de l'opérateur ternaire

La syntaxe de l'opérateur ternaire en Java.

variable = expression ? statement1 : statement2;

Il utilise deux symboles  ? (point d'interrogation) et  : (deux-points ) pour construire une instruction conditionnelle.

L'expression est une expression booléenne qui renvoie une valeur booléenne soit true ou faux.

En fonction de la valeur de retour, la première ou la deuxième instruction est évaluée.

Comprenons-le avec un exemple simple.

Exemple :Comment utiliser l'opérateur ternaire en Java

Dans cet exemple, nous avons utilisé les opérateurs ternaires pour trouver la plus grande valeur entre deux entiers. Habituellement, les programmeurs utilisent des instructions if-else pour effectuer ces opérations conditionnelles, mais avec l'aide d'opérateurs ternaires, nous pouvons faire de même. Voyez comme le code est compact.

/* 
 *  Code example of ternary operator in Java
 */
public class JExercise {
	public static void main(String[] args) {
		int a = 10;
		int b = 12; 
		String str = (b>a)?"a is greater":"b is greater";
		System.out.println(str);
	}
}

Sortie :

a est plus grand

Cet exemple est une version if-else du code ci-dessus. Vous pouvez le considérer comme.

/* 
 *  Code example of ternary operator in Java
 */
public class JExercise {
	public static void main(String[] args) {
		int a = 10;
		int b = 12;
		String str = "";
		if(b>a) {
			str = "a is greater";
		}
		else { str = "b is greater";
		}
		System.out.println(str);
	}
}

Sortie :

a est supérieur
 

Opérateurs ternaires imbriqués en Java

Comme les instructions if-else imbriquées, nous pouvons également créer des opérateurs ternaires imbriqués. Voir, dans cet exemple, nous avons utilisé des opérateurs ternaires imbriqués pour trouver une valeur supérieure.

/* 
 *  Code example of nested ternary operator in Java
 */
public class JExercise {
	public static void main(String[] args) {
		int a = 8;
		String str = (a > 10) ? "Number is greater than 10" : 
			(a > 5) ? "Number is greater than 5" : "Number is less than equal to 5";
			System.out.println(str);
	}
}

Sortie :

Le nombre est supérieur à 5
 


Balise Java