Point d'interrogation et deux points en Java

Mohammad Irfan 12 octobre 2023
  1. Utiliser le point d’interrogation et l’opérateur deux-points en Java
  2. Utiliser un point d’interrogation imbriqué et un opérateur deux points en Java
Point d'interrogation et deux points en Java

Ce didacticiel explique comment utiliser le point d’interrogation et l’opérateur deux-points en Java et répertorie quelques exemples de codes pour comprendre le sujet.

Les opérateurs point d’interrogation et deux-points sont appelés collectivement opérateurs ternaires en Java car ils fonctionnent sur trois opérandes.

C’est la solution abrégée de l’instruction if ... else en Java et peut être utilisée comme une instruction sur une seule ligne pour la prise de décision. Voyons quelques exemples.

Utiliser le point d’interrogation et l’opérateur deux-points en Java

L’opérateur ternaire se compose de trois segments. Le premier est une expression conditionnelle qui renvoie une valeur booléenne. Les deuxième et troisième sont les valeurs avant et après les deux points. Il renvoie la valeur avant les deux points si l’expression conditionnelle est évaluée comme true; sinon, il renvoie la valeur après. Sa syntaxe est ci-dessous.

condition ? value1 : value2;

Voir l’exemple ci-dessous.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 10;
    int b = 20;
    boolean result = a > b ? true : false;
    System.out.println(result);
  }
}

Production:

false

Nous pouvons obtenir la valeur de retour de n’importe quel type à partir de l’opérateur ternaire. Dans l’exemple ci-dessous, nous transmettons des valeurs de chaîne et obtenons une valeur de chaîne retournée en fonction de la condition.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 10;
    int b = 20;
    String result = a > b ? "True" : "False";
    System.out.println(result);
  }
}

Production:

False

L’exemple ci-dessous est un cas d’utilisation de l’opérateur ternaire en Java. Nous utilisons cette instruction conditionnelle sur une seule ligne pour vérifier si la chaîne donnée est en minuscules et la convertir en majuscules si la chaîne est en minuscules; sinon, il renvoie la chaîne d’origine.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "mango";
    String result = str.equals(str.toLowerCase()) == true ? str.toUpperCase() : str;
    System.out.println(result);
  }
}

Production:

MANGO

C’est un autre cas d’utilisation de l’opérateur ternaire où nous vérifions si l’entier donné est un entier positif ou non et renvoie une valeur de chaîne. Voir l’exemple ci-dessous.

public class SimpleTesting {
  public static void main(String[] args) {
    int val = 10;
    String result = val > 0 ? "Positive Integer" : "Negative Integer";
    System.out.println(result);
  }
}

Production:

Positive Integer

Utiliser un point d’interrogation imbriqué et un opérateur deux points en Java

Dans cet exemple, nous utilisons l’opérateur ternaire imbriqué pour vérifier si nous pouvons faire cela comme nous le faisons avec l’instruction if ... else. Ici, nous vérifions d’abord si l’entier donné est un entier positif, puis vérifions s’il se situe entre une plage spécifiée et renvoie une valeur de chaîne. Voir l’exemple ci-dessous.

public class SimpleTesting {
  public static void main(String[] args) {
    int val = 10;
    String result = val > 0 ? (val > 5) ? "Greater Than 5" : "Less Than 5" : "Negative Integer";
    System.out.println(result);
  }
}

Production:

Greater Than 5

Article connexe - Java Operator