English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Base Tutorial

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Java Exception Handling

Java List

Java Queue (file d'attente)

Java Map collection

Java Set collection

Java entrée/sortie (I/O)

Java Reader/Writer

Autres sujets Java

Opérateur ternaire Java

Dans cet article, vous allez apprendre à utiliser des opérateurs conditionnels ou ternaires pour modifier le flux de contrôle du programme.

Avant d'apprendre l'opérateur ternaire, vous devez comprendreInstructions if ... else en JavaL'opérateur ternaire peut être utilisé pour remplacer des instructions if...else simples. Par exemple,

You can replace the following code

if (expression) {
   number = 10;
}
else {
   number = -10;
}

is equivalent to:

number = (expression) ? expressionTrue : expressinFalse;

Pourquoi appeler opérateur ternaire ?Parce qu'il utilise3un opérande.

Ici, expression est une expression booléenne whose resultat est true ou false. Si c'est true, expressionTrue est évaluée et assignée à la variable number. Si c'est false, expressionFalse est évaluée et assignée à la variable number.

Exemple : opérateur ternaire Java

class Operator {
   public static void main(String[] args) {   
      Double number = -5.5;
      String result;
      
      result = (number > 0.0) ? "positive" : "non-positive";
      System.out.println(number + " is " + result);
   }
}

When running the program, the output is:

-5.5 Is non-positive

When to use the ternary operator?

You can use the ternary operator to replace multi-line code with a single line of code. It makes your code more readable. However, do not overuse the ternary operator. For example,

You can replace the following code

if (expression1) {
	result = 1;
} else if (expression2) {
	result = 2;
} else if (expression3) {
	result = 3;
} else {
	result = 0;
}

is equivalent to:

result = (expression1) ? 1 : (expression2) ? 2 : (expression3) ? 3 : 0;

In this case, the use of the ternary operator makes the code difficult to understand.

Use the ternary operator only when the result statement is short. This will make your code clear and easy to understand.