Qu'est-ce que Ternary Operator en Java et comment l'utiliser?



Un opérateur ternaire peut être considéré comme la technique abrégée des instructions if-else. Apprenez tout sur Ternary Operator en Java et ses différents avantages.

Les déclarations conditionnelles jouent un rôle important dans le domaine . Peu importe si le programme est simple ou complexe, il y a une forte probabilité que le programme contienne . Il y a des moments où nous devons les utiliser de manière intensive, mais il devient fastidieux de taper la même chose encore et encore. Pour surmonter ce problème, nous utilisons un opérateur ternaire qui peut être considéré comme la technique abrégée des instructions if-else. Dans ce poste d'opérateur ternaire java, nous comprendrons tous les concepts essentiels liés à cet opérateur et à son utilisation.





Commençons. :-)

Qu'est-ce que l'opérateur ternaire en Java?

L'opérateur ternaire aide à convertir plusieurs lignes de code en une seule ligne de code, ce qui en fait le meilleur choix lorsque de petites opérations conditionnelles doivent être effectuées plusieurs fois.



Exemple -

if (BooleanValue) {Greetings = 'Bonjour!' } else {Greetings = 'Bye!' }

La déclaration ci-dessus comporte 6 lignes et les écrire, encore et encore, est une tâche fastidieuse. Une utilisation intensive de l'instruction if-else peut créer une confusion avec «{}» dans le code. Pour éviter cela, nous utilisons l'opérateur ternaire pour simplifier le code et minimiser les risques de confusion.

Exemple-



Salutations = (BooleanValue)? 'Bonjour!' : 'Au revoir!'

L'expression ci-dessus implique 1 ligne. Par conséquent, si nous devons écrire des conditions, encore et encore, nous pouvons utiliser l'opérateur ternaire à des fins de simplification.

Dans la section suivante de cet article, nous passerons en revue tous les composants de l'opérateur ternaire en Java.

Fonctionnement: comment utiliser Java Ternary Operator?

Si vous utilisez l’opérateur ternaire pour la première fois, cela peut sembler écrasant. Alors, cassons tous les composants qui sont présents lorsque nous utilisons un opérateur ternaire.

Salutations = (BooleanValue)? 'Bonjour!' : 'Au revoir!'

À partir de la déclaration ci-dessus, nous pouvons voir qu'il y a un total de 3 composants de l'opérateur ternaire que nous allons parcourir un par un.

BooleanValue - C'est une variable dont la valeur est une valeur booléenne qui signifie qu'elle est vraie ou fausse. Il n'est pas nécessaire que ce soit une variable, cela peut être une expression dont la valeur après évaluation doit être vraie ou fausse. Vous pouvez le considérer comme similaire à la condition que nous mentionnons lors de l'utilisation de l'instruction if.

'Hello' - Juste après '?', 'Hello' est placé. Cela signifie essentiellement que si la valeur de la variable 'BoleanValue' est 'true', 'Hello!' Sera affecté à la variable 'Greetings' si la valeur de la variable 'BoleanValue' est 'false', 'bye!' Sera attribué à la variable 'Salutations'.

comment convertir un double en int java

Syntaxe:

Variablename = (Condition)? la valeur affectée si 'true' est renvoyée: la valeur affectée si 'true' est renvoyée

Exemples d'opérateurs ternaires Java

À ce stade, nous savons comment utiliser l'opérateur ternaire. Passons maintenant à quelques exemples qui nous donneront un aperçu des différents cas d’utilisation et de leurs limites.

Commençons par un exemple classique qui est utilisé la plupart du temps tout en comprenant le concept de .

public class Ternaryy {public static void main (String [] args) {int Raining = 1 String Que ce soit = ​​(Raining == 1)? 'n'oubliez pas votre parapluie': 'c'est une journée ensoleillée' System.out.println ('Aujourd'hui' + Que ce soit)}}

Production- Aujourd'hui, n'oubliez pas votre parapluie

Voyons maintenant un autre exemple:

public class Ternaryy {public static void main (String [] args) {String Toss = 'Heads' String Result Result = (Toss == 'Heads')? 'Vous avez gagné le tirage au sort': 'Désolé, meilleure chance dans le temps' System.out.println (Result)}}

Production- Vous avez gagné le tirage au sort

Les points importants à retenir lors de l'utilisation de l'opérateur ternaire sont:

  • Après avoir compris le principe de fonctionnement de l'opérateur ternaire, vous pourriez penser à en faire votre premier choix en ce qui concerne les conditions, mais le problème ici est que lorsque les conditions commencent à devenir complexes, le code devient moins lisible, ce qui n'est pas une bonne pratique alors que . Il peut toujours être utilisé lorsque les expressions sont courtes et simples.

  • La valeur retournée après l'évaluation de l'opérateur ternaire doit être stockée dans une variable de type identique à celle de la valeur retournée. Sinon, vous ferez face à une erreur et de telles erreurs sont petites, donc difficiles à trouver.

Opérations chaînées

Les opérations chaînées sont également appelées opérations imbriquées. Ils sont similaires aux imbriqués mais avec moins de lignes de code.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('voudriez-vous de la crème fouettée sur le dessus')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml ou 30ml')} else if (coffeeOrder == 'Short Macchiato') {System.out.println ('Short or long')} else {System.out.println ('Bonjour, nous n'avons pas pu traiter votre commande')}}}

Production-

25 ml ou 30 ml

L'opération ci-dessus était assez simple mais longue. Utilisons l’opérateur ternaire pour simplifier notre travail.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'voulez-vous de la crème fouettée sur le dessus': (coffeeOrder == 'Piccolo Latte')? '25ml ou 30ml': (coffeeOrder == 'Macchiato')? 'Short or long': 'Bonjour, nous n'avons pas pu traiter votre commande' System.out.println (FinalOrder)}}

La différence est limpide. Notre deuxième solution remplit l'objectif en moins de lignes de code. C'est votre choix, choisissez judicieusement en fonction de la situation tout en sélectionnant entre if-else et opérateur ternaire.

C'est la fin de l'article Opérateur ternaire en Java. J'espère que vous êtes clair sur chacun des aspects dont j'ai discuté ci-dessus.

Maintenant que vous avez compris les bases de Java, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate & Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce 'Opérateur ternaire en Java»Et nous vous répondrons dans les plus brefs délais.