Java

Opérateur ternaire Java

Opérateur ternaire Java
L'opérateur ternaire peut être utilisé comme alternative aux instructions 'if-else' et 'if-else-if'. C'est ce qu'on appelle un opérateur ternaire car il faut trois opérandes pour effectuer n'importe quelle tâche. Si l'expression conditionnelle utilisée dans une instruction ternaire renvoie true, elle exécute une instruction particulière ; sinon, il exécute une autre instruction. le '?' et ':' les symboles sont utilisés pour définir l'énoncé ternaire. Il est préférable d'utiliser l'opérateur ternaire pour résoudre une tâche très simple à la place de l'instruction 'if'. Différentes utilisations de l'opérateur ternaire en java sont présentées dans ce tutoriel.

Syntaxe:

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

Ici, si l'instruction conditionnelle renvoie true, alors elle exécutera l'instruction définie dans le côté gauche du ':', et si elle renvoie false, alors elle 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 retourne vrai, alors elle retournera la note ; sinon, il calculera combien de points sont nécessaires pour obtenir 80 et revenir à la un message variable qui est imprimée plus tard.

//Importer le package du scanner
importer java.util.Scanner;
classe publique ternaire1
public static void main(String[] args)
// Créer un objet Scanner
Scanner dans = nouveau Scanner (Système.dans);
Système.en dehors.print("Entrez vos notes : ");
// Prend les marques de l'utilisateur
int marques = in.suivantInt();
// Stocke la valeur de chaîne en fonction d'une valeur d'entrée
Message de chaîne = (notes >= 80) ? "Votre note est A+" : "Vous avez besoin de " + (80 points) +
" pour obtenir A+" ;
Système.en dehors.println(message);
//Ferme l'objet scanner
dans.Fermer();

Production:

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

Lorsque 75 est pris en entrée, la condition ternaire est retournée fausse et elle a calculé combien de marques sont nécessaires pour obtenir A+ et imprimées.

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 retournent vrai, alors il retournera un texte particulier ; sinon, il renverra un autre texte à val variable qui s'imprimera plus tard.

classe publique ternaire2
public static void main(String[] args)
//Attribuer une valeur de chaîne
Nom de chaîne = "Abrar Fahad" ;
//Assign une valeur numérique
ID entier = 22 ;
/* Stocke la valeur de chaîne en fonction de
* la valeur de retour de la condition
*/
Chaîne val = (nom.égal("Abrar Fahad") && id == 22) ?
"Vous êtes sélectionné" : "Vous n'êtes pas sélectionné" ;
//Imprime la variable
Système.en dehors.println(val);

Production:

Selon le code, la condition ternaire retournera true, et la sortie suivante apparaîtra après l'exécution du code.

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

La recherche de la valeur maximale entre deux nombres à l'aide de l'opérateur ternaire est illustrée dans l'exemple suivant. Deux valeurs entières seront extraites des utilisateurs et comparées dans la condition ternaire pour connaître la valeur maximale. Ensuite, la valeur maximale sera imprimée avec le texte formaté.

//Importer le package du scanner
importer java.util.Scanner;
classe publique ternaire3
public static void main(String[] args)
// Créer un objet Scanner
Scanner dans = nouveau Scanner (Système.dans);
Système.en dehors.print("Entrez un nombre : ");
// Prend le premier nombre
int num1 = dans.suivantInt();
Système.en dehors.print("Entrez un nombre : ");
// Prend le deuxième nombre
int num2 = dans.suivantInt();
// Stocke la valeur maximale
int max_val = (num1 > num2) ? num1 : num2;
//Imprimer la valeur maximale
Système.en dehors.println("Le nombre maximum est : " + max_val);
//Ferme l'objet scanner
dans.Fermer();

Production:

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 à 'si-sinon-si' déclaration. L'utilisation de l'opérateur ternaire imbriqué est illustrée dans l'exemple suivant. Ici, une valeur entière sera prise en entrée et stockée dans le Des marques variable. La valeur de Des marques sera vérifié dans la première condition ternaire, et s'il retourne faux, alors il vérifiera dans la deuxième condition ternaire et ainsi de suite. Si toutes les conditions ternaires retournent false, alors il retournera le dernier texte de l'instruction ternaire. le noter La variable est utilisée pour stocker la valeur de retour de l'expression ternaire qui s'imprimera plus tard en sortie.

//Importer le package du scanner
importer java.util.Scanner;
classe publique ternaire4
public static void main(String[] args)
// Créer un objet Scanner
Scanner dans = nouveau Scanner (Système.dans);
Système.en dehors.print("Entrez vos notes : ");
// Prend les notes de l'utilisateur
int marques = in.suivantInt();
// Stocke la valeur de chaîne en fonction de la valeur d'entrée
Note de corde = (notes >= 90) ? "Votre note est A+" :
(notes >= 80) ? "Votre note est B+" :
(notes >= 70) ? "Votre note est C+" :
(notes >= 75) ? "Votre note est D":"Vous avez échoué" ;
Système.en dehors.println(note);
//Ferme l'objet scanner
dans.Fermer();

Production:

76 est pris comme 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 retourné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 à l'aide d'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.

Meilleurs jeux de ligne de commande pour Linux
La ligne de commande n'est pas seulement votre plus grand allié lorsque vous utilisez Linux, elle peut également être une source de divertissement car...
Meilleures applications de mappage de manette de jeu pour Linux
Si vous aimez jouer à des jeux sur Linux avec une manette de jeu au lieu d'un système de saisie clavier et souris typique, il existe des applications ...
Outils utiles pour les joueurs Linux
Si vous aimez jouer à des jeux sur Linux, il est probable que vous ayez utilisé des applications et des utilitaires comme Wine, Lutris et OBS Studio p...