logo

Opérateur ternaire Java avec exemples

Les opérateurs constituent la pierre angulaire de tout langage de programmation. Java propose de nombreux types d'opérateurs qui peuvent être utilisés en fonction de la nécessité d'effectuer divers calculs et fonctions, qu'ils soient logiques, arithmétiques, relationnels, etc. Ils sont classés en fonction des fonctionnalités qu'ils fournissent. Voici quelques types :

  1. Opérateurs arithmétiques
  2. Opérateurs unaires
  3. Opérateur d'assignation
  4. Opérateurs relationnels
  5. Opérateurs logiques
  6. Opérateur ternaire
  7. Opérateurs au niveau du bit
  8. Opérateurs de quarts

Cet article explique tout ce qu'il faut savoir concernant les opérateurs ternaires.



Opérateur ternaire en Java

L'opérateur ternaire Java est le seul opérateur conditionnel qui prend trois opérandes. Il s'agit d'un remplacement d'une seule ligne de l'instruction if-then-else et est beaucoup utilisé dans la programmation Java. Nous pouvons utiliser l'opérateur ternaire à la place des conditions if-else ou même changer de condition en utilisant des opérateurs ternaires imbriqués. Bien qu'il suive le même algorithme que l'instruction if-else, l'opérateur conditionnel prend moins de place et permet d'écrire les instructions if-else de la manière la plus courte possible.

Opérateur ternaire en Java


Syntaxe:



variable = Expression1 ? Expression2: Expression3>

If fonctionne de la même manière que l'instruction if-else comme dans Expression2 est exécuté si Expression1 c'est vrai sinon Expression3 est exécuté.

if(Expression1) {  variable = Expression2; } else {  variable = Expression3; }>

Exemple:

num1 = 10; num2 = 20;  res=(num1>num2) ? (num1+num2):(num1-num2) Depuis num1 la deuxième opération est effectuée res = num1-num2 = -10>

Organigramme du fonctionnement ternaire

Organigramme pour l'opérateur ternaire



Exemples d'opérateurs ternaires en Java

Exemple 1:

Ci-dessous l'implémentation de l'opérateur ternaire :

Java
// Java program to find largest among two // numbers using ternary operator import java.io.*; class Ternary {  public static void main(String[] args)  {  // variable declaration  int n1 = 5, n2 = 10, max;  System.out.println('First num: ' + n1);  System.out.println('Second num: ' + n2);  // Largest among n1 and n2  max = (n1>n2) ? n1 : n2;  // Imprime le plus grand nombre System.out.println('Maximum is = ' + max);  } }>

Sortir
First num: 5 Second num: 10 Maximum is = 10>

Complexité de la méthode ci-dessus :

Complexité temporelle : O(1)
Espace auxiliaire : O(1)

Exemple 2 :

Vous trouverez ci-dessous la mise en œuvre de la méthode ci-dessus :

exceptions Java
Java
// Java code to illustrate ternary operator import java.io.*; class Ternary {  public static void main(String[] args)  {  // variable declaration  int n1 = 5, n2 = 10, res;  System.out.println('First num: ' + n1);  System.out.println('Second num: ' + n2);  // Performing ternary operation  res = (n1>n2) ? (n1 + n2) : (n1 - n2);  // Affiche le plus grand nombre System.out.println('Result = ' + res);  } }>

Sortir
First num: 5 Second num: 10 Result = -5>

Complexité de la méthode ci-dessus :

Complexité temporelle : O(1)
Espace auxiliaire : O(1)

Exemple 3 :

Implémentation de l'opérateur ternaire sur les valeurs booléennes :

Java
// Java Program for Implementing  // Ternary operator on Boolean values // Driver Class public class TernaryOperatorExample {  // main function  public static void main(String[] args)  {  boolean condition = true;  String result = (condition) ? 'True' : 'False';    System.out.println(result);  } }>

Sortir
True>

Explication de la méthode ci-dessus :

Dans ce programme, une condition de variable booléenne est déclarée et reçoit la valeur true. Ensuite, l'opérateur ternaire est utilisé pour déterminer la valeur de la chaîne résultat. Si la condition est vraie, la valeur du résultat sera True, sinon elle sera False. Enfin, la valeur du résultat est imprimée sur la console.

Avantages de l'opérateur ternaire Java

  • Compacité : L'opérateur ternaire vous permet d'écrire des instructions if-else simples d'une manière beaucoup plus concise, rendant le code plus facile à lire et à maintenir.
  • Lisibilité améliorée : Lorsqu'il est utilisé correctement, l'opérateur ternaire peut rendre le code plus lisible en facilitant la compréhension de l'intention derrière le code.
  • Performances accrues : Étant donné que l'opérateur ternaire évalue une seule expression au lieu d'exécuter un bloc de code entier, il peut être plus rapide qu'une instruction if-else équivalente.
  • Simplification des instructions if-else imbriquées : L'opérateur ternaire peut simplifier une logique complexe en fournissant un moyen propre et concis d'effectuer des affectations conditionnelles.
  • Facile à déboguer : Si un problème survient avec le code, l'opérateur ternaire peut faciliter l'identification de la cause du problème car il réduit la quantité de code à examiner.

Il convient de noter que l’opérateur ternaire ne remplace pas toutes les instructions if-else. Pour des conditions ou une logique complexes, il est généralement préférable d’utiliser une instruction if-else pour éviter de rendre le code plus difficile à comprendre.