Opérateur ternaire Java

Opérateur ternaire Java
L'opérateur ternaire peut être utilisé comme alternative des déclarations «if-else» et «if-else-if». Il est appelé un opérateur ternaire car il faut trois opérandes pour faire n'importe quelle tâche. Si l'expression conditionnelle utilisée dans une instruction ternaire renvoie true, il exécute une instruction particulière; Sinon, il exécute une autre instruction. Le '?' et ':' Les symboles sont utilisés pour définir l'instruction ternaire. L'opérateur ternaire est préférable à utiliser pour résoudre une tâche très simple à la place de la déclaration «If». Différentes utilisations de l'opérateur ternaire en Java sont indiquées dans ce tutoriel.

Syntaxe:

variable = expression conditionnelle ? Énoncé 1: Énoncé 2

Ici, si l'instruction conditionnelle renvoie true, il exécutera l'instruction définie dans le côté gauche du ':', et s'il renvoie FALSE, il exécutera l'instruction définie dans le côté droit du ':'.

Exemple-1: utilisation de l'opérateur ternaire avec une seule condition

L'exemple suivant montre l'utilisation très simple d'un opérateur ternaire qui peut être utilisé dans le remplacement de l'instruction «if-else». Une valeur entière sera prise en entrée, et l'opérateur ternaire est utilisé pour vérifier que la valeur est supérieure ou égale à 80 ou non. Si la condition ternaire revient vrai, elle renverra la note; Sinon, il calculera le nombre de marques nécessaires pour obtenir 80 et revenir au message variable qui est imprimée plus tard.

// Importer un package de scanner
Importer Java.user.Scanner;
classe publique ternary1
public static void main (String [] args)
// Créer un objet de scanner
Scanner dans = nouveau scanner (système.dans);
Système.dehors.print ("Entrez vos marques:");
// prend des marques à l'utilisateur
int marques = dans.NextInt ();
// Stockez la valeur de chaîne en fonction d'une valeur d'entrée
Message de chaîne = (marques> = 80) ? "Votre note est A +": "vous avez besoin" + (80 marques) +
"pour obtenir un +";
Système.dehors.println (message);
// Fermez l'objet scanner
dans.fermer();

Sortir:

Après avoir exécuté le code, 85 est pris comme une entrée qui est supérieure à 80. Ainsi, la valeur de grade est imprimée ici.

Lorsque 75 est pris en entrée, alors la condition ternaire est revenue fausse et, il a calculé le nombre de marques nécessaires pour obtenir un + et imprimer.

Exemple-2: utilisation de l'opérateur ternaire avec plusieurs conditions

L'exemple suivant montre l'utilisation d'un opérateur ternaire avec deux conditions, et si les deux conditions renvoient vrai, il renverra un texte particulier; Sinon, il renverra un autre texte à val variable qui imprimera plus tard.

classe publique ternary2
public static void main (String [] args)
// attribue une valeur de chaîne
String name = "Abrar Fahad";
// Assigne une valeur numérique
int id = 22;
/ * Stocker la valeur de la chaîne en fonction
* La valeur de retour de la condition
* /
Chaîne val = (nom.égaux ("abrar fahad") && id == 22) ?
"Vous êtes sélectionnés": "Vous n'êtes pas sélectionné";
// imprime la variable
Système.dehors.println (val);

Sortir:

Selon le code, la condition ternaire reviendra vrai et la sortie suivante apparaîtra après avoir exécuté le code.

Exemple-3: utilisation de l'opérateur ternaire pour trouver la valeur maximale

Trouver la valeur maximale entre deux nombres en utilisant l'opérateur ternaire est montré dans l'exemple suivant. Deux valeurs entières seront prises aux utilisateurs et comparées dans l'état ternaire pour découvrir la valeur maximale. Ensuite, la valeur maximale sera imprimée avec le texte formaté.

// Importer un package de scanner
Importer Java.user.Scanner;
classe publique ternary3
public static void main (String [] args)
// Créer un objet de scanner
Scanner dans = nouveau scanner (système.dans);
Système.dehors.print ("Entrez un numéro:");
// Prenez le premier numéro
int num1 = in.NextInt ();
Système.dehors.print ("Entrez un numéro:");
// Prenez le deuxième numéro
int num2 = in.NextInt ();
// Stockez la valeur maximale
int max_val = (num1> num2) ? num1: num2;
// Imprime la valeur maximale
Système.dehors.println ("Le nombre maximum est:" + max_val);
// Fermez l'objet scanner
dans.fermer();

Sortir:

23 et 79 sont pris en entrée après l'exécution du code, et la valeur maximale est imprimée.

Exemple-4: utilisation de l'opérateur ternaire imbriqué

L'opérateur ternaire imbriqué peut être utilisé comme alternative 'if-else-if' déclaration. L'utilisation de l'opérateur ternaire imbriqué est indiquée dans l'exemple suivant. Ici, une valeur entière sera prise en entrée et stockée Des marques variable. La valeur de Des marques sera vérifié dans le premier état ternaire, et s'il revient faux, il vérifiera le deuxième état ternaire et ainsi de suite. Si toutes les conditions ternaires reviennent fausses, il renverra le dernier texte de la déclaration ternaire. Le grade La variable est utilisée pour stocker la valeur de retour de l'expression ternaire qui imprimera plus tard en sortie.

// Importer un package de scanner
Importer Java.user.Scanner;
classe publique ternary4
public static void main (String [] args)
// Créer un objet de scanner
Scanner dans = nouveau scanner (système.dans);
Système.dehors.print ("Entrez vos marques:");
// prend les marques de l'utilisateur
int marques = dans.NextInt ();
// Stockez la valeur de chaîne en fonction de la valeur d'entrée
String Grade = (marques> = 90) ? "Votre note est A +":
(marques> = 80) ? "Votre note est B +":
(marques> = 70) ? "Votre note est C +":
(marques> = 75) ? "Votre note est D": "Vous avez échoué";
Système.dehors.println (grade);
// Fermez l'objet scanner
dans.fermer();

Sortir:

76 est pris en entrée après l'exécution du code, et la troisième condition de l'opérateur ternaire est devenue vraie en fonction de la valeur d'entrée, et le texte correspondant est imprimé.

Ensuite, 60 est pris en entrée, et toutes les conditions ternaires sont renvoyées fausses. Ainsi, le dernier texte de l'expression ternaire est imprimé.

Conclusion:

L'utilisation d'un opérateur ternaire à la place de «if-else» et «if-else-if» rend le code court et efficace dans de nombreux cas. Donc, il vaut mieux l'utiliser pour résoudre des problèmes simples. Les différentes utilisations de l'expression ternaire sont expliquées dans ce tutoriel en utilisant des exemples simples. J'espère que le concept de l'opérateur ternaire et comment cela peut être utilisé dans le code Java sera effacé après avoir lu ce tutoriel.