ternary operator java tutorial with examples
Ce didacticiel explique ce qu'est un opérateur ternaire en Java, la syntaxe et les avantages de l'opérateur ternaire Java à l'aide de divers exemples de code:
Dans notre précédent tutoriel sur l'opérateur Java, nous avons vu divers opérateurs pris en charge dans Java, y compris les opérateurs conditionnels.
Dans ce didacticiel, nous explorerons tout sur les opérateurs ternaires, l'un des opérateurs conditionnels.
=> Regardez la série de formation Java simple ici.
Ce que vous apprendrez:
Qu'est-ce qu'un opérateur ternaire en Java?
Nous avons vu les opérateurs conditionnels suivants pris en charge en Java dans notre tutoriel sur les «opérateurs Java».
Opérateur | La description |
---|---|
&& | Conditionnel-AND |
|| | Conditionnel-OR |
?: | Ternaire (raccourci pour l'instruction if-then-else) |
Parmi les opérateurs conditionnels énumérés ci-dessus, les deux premiers, à savoir ET conditionnel et OU conditionnel, sont déjà traités en détail dans notre didacticiel sur les opérateurs logiques.
L'opérateur ternaire est un autre opérateur conditionnel important et couramment utilisé. ?: 'Qui est également appelé comme raccourci pour une instruction if-then-else.
Utilisation de l'opérateur ternaire Java
Voyons cet opérateur ternaire Java en détail.
Syntaxe:
L'opérateur ternaire a la syntaxe suivante:
resultValue = testConditionStatement ? value1 : value2;
Dans la déclaration ci-dessus,
resultValue | C'est la variable qui obtient la valeur assignée |
---|---|
testConditionStatement | Il s'agit de l'instruction de condition de test qui est évaluée et qui renvoie une valeur booléenne, c'est-à-dire vrai ou faux |
valeur1 | si testConditionStatement est évalué comme 'true', alors value1 est assigné à resultValue |
valeur2 | si testConditionStatement est évalué comme «faux», alors value2 est assigné à resultValue |
Par exemple, String resultString = (5> 1)? «PASS»: «FAIL»;
Dans l'exemple ci-dessus, l'opérateur ternaire évalue la condition de test (5> 1), s'il retourne vrai, attribue la valeur 1, c'est-à-dire «PASS» et attribue «FAIL» s'il renvoie faux. Comme (5> 1) est vrai, resultString la valeur est attribuée à «PASS».
Cet opérateur est appelé Opérateur ternaire étant donné que l'opérateur ternaire utilise 3 opérandes, le premier est une expression booléenne qui est évaluée à vrai ou faux, le deuxième est le résultat lorsque l'expression booléenne est évaluée à vrai et le troisième est le résultat lorsque l'expression booléenne est évaluée à faux.
Avantages de l'utilisation de l'opérateur ternaire Java
Comme mentionné, l'opérateur ternaire est également appelé comme raccourci pour une instruction if-then-else. Cela rend le code plus lisible.
Voyons voir à l’aide des exemples de programmes suivants.
Exemples d'opérateurs ternaires
Exemple 1:Utilisation de l'opérateur ternaire comme alternative à if-else
Voici l'exemple de programme utilisant une simple condition if-else:
public class TernaryOperatorDemo1{ public static void main(String() args) { int x = 5; int y = 10; String resultValue = null; if(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; } System.out.println(resultValue); //o/p is x is less than y } }
Ce programme imprime la sortie suivante:
x est inférieur à y
Maintenant, essayons de réécrire le même code en utilisant un opérateur ternaire comme suit. Dans le programme ci-dessus, resultValue se voit attribuer une valeur basée sur l'évaluation de l'expression (x> = y) dans une condition if et else simple.
public class TernaryOperatorDemo2{ public static void main(String() args) { int x = 5; int y = 10; String resultValue=(x>=y)?'x is greater than or maybe equal to y':'x is less than y'; System.out.println(resultValue); //o/p is x is less than y } }
Notez le bloc de code if-else suivant dans TernaryOperatorDemo1 classer:
comment écrire des cas de test dans Excel
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
Ceci a été remplacé par la seule ligne suivante dans TernaryOperatorDemo2 classer:
String resultValue = (x> = y)? 'X est supérieur ou peut-être égal à y': 'x est inférieur à y';
Ce programme imprime exactement la même sortie que TernaryOperatorDemo1 classer:
x est inférieur à y
Cela peut ne pas apparaître que le changement de signification dans un certain nombre de lignes de code. Mais dans un scénario réel, la condition if-else n'est généralement pas aussi simple. Généralement, il est nécessaire d'utiliser l'instruction if-else-if. Dans de tels scénarios, l'utilisation d'un opérateur ternaire donne une différence significative dans un certain nombre de lignes de code.
Exemple 2:Utilisation de l'opérateur ternaire comme alternative à if-else-if
c'est-à-dire opérateur ternaire avec plusieurs conditions
Voyons comment un opérateur ternaire peut être utilisé comme alternative à l’échelle if-else-if.
Considérez l'exemple de code Java suivant:
public class TernaryOperatorDemo3{ public static void main(String() args) { int percentage=70; if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); } } }
Dans l'exemple ci-dessus, la condition if-else-if est utilisée pour imprimer une remarque appropriée en comparant le pourcentage.
Ce programme imprime la sortie suivante:
Une note
faux email et mot de passe qui fonctionne
Maintenant, essayons de réécrire le même code en utilisant un opérateur ternaire comme suit:
public class TernaryOperatorDemo4{ public static void main(String() args) { int percentage=70; String resultValue = (percentage>=60)?'A grade':((percentage>=40)?'B grade':'Not Eligible'); System.out.println(resultValue); } }
Notez le bloc de code if-else-if suivant dans TernaryOperatorDemo3 classer:
if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); }
Ceci a été remplacé par la seule ligne suivante dans TernaryOperatorDemo4 classer:
String resultValue = (pourcentage> = 60)? 'Note A': ((pourcentage> = 40)? 'Note B': 'Non éligible');
Ce programme imprime exactement la même sortie que TernaryOperatorDemo3 classer:
Ce programme imprime la sortie suivante:
Une note
Exemple 3:Utilisation de l'opérateur ternaire comme alternative au boîtier de commutation
Maintenant, considérons un autre scénario avec une instruction switch-case.
Dans l'exemple de code suivant, l'instruction switch-case est utilisée pour évaluer la valeur à affecter à la variable String. c'est-à-dire que la valeur de couleur est attribuée en fonction de la valeur entière colorCode à l'aide de l'instruction switch-case.
Vous trouverez ci-dessous un exemple de code Java:
public class TernaryOperatorDemo5{ public static void main(String() args) { int colorCode = 101; String color = null; switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; } System.out.println('Color --->'+color); } }
Ce programme imprime la sortie suivante:
Couleur -> Vert
Voyons maintenant comment un opérateur ternaire peut être utile ici pour simplifier le code. Alors, réécrivons le même code en utilisant un opérateur ternaire comme suit:
public class TernaryOperatorDemo6{ public static void main(String() args) { int colorCode = 101; String color = null; color=(colorCode==100)?'Yellow':((colorCode==101)?'Green':((colorCode==102)?'Red':'Invalid')); System.out.println('Color --->'+color); } }
Notez le bloc de code de boîtier de commutation suivant dans TernaryOperatorDemo5 classer:
switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; }
Ceci a été remplacé par la seule ligne suivante dans TernaryOperatorDemo6 classer:
color = (colorCode == 100)? 'Yellow': ((colorCode == 101)? 'Green': ((colorCode == 102)? 'Red': 'Invalid'));
Ce programme imprime exactement la même sortie que TernaryOperatorDemo5 :
Ce programme imprime la sortie suivante:
Couleur -> Vert
comment faire une liste d'entiers en java
FAQ
Q # 1) Définissez un opérateur ternaire en Java avec un exemple.
Répondre: L'opérateur Java Ternary est un opérateur conditionnel ayant la syntaxe suivante:
resultValue = testConditionStatement ? value1 : value2;
Ici resultValue est assigné comme valeur1 ou valeur2 basé sur testConditionStatement valeur d'évaluation comme true ou false respectivement.
Par exemple , Résultat de la chaîne = (-1> 0)? 'Oui Non';
result obtient la valeur assignée comme «oui» si (-1> 0) évalue vrai et «non» si (-1> 0) évalue comme faux. Dans ce cas, la condition est vraie, par conséquent, la valeur attribuée au résultat est «oui»
Q # 2) Comment écrivez-vous une condition ternaire en Java?
Répondre: Comme son nom l'indique, l'opérateur ternaire utilise 3 opérandes comme suit:
resultValue = testConditionStatement ? value1 : value2;
testConditionStatement est une condition de test qui renvoie une valeur booléenne
value1: valeur à attribuer lorsque testConditionStatement renvoie true
value2: valeur à attribuer lorsque testConditionStatement renvoie false
Par exemple , Résultat de la chaîne = (-2> 2)? 'Oui Non';
Q # 3) Quelle est l'utilisation et la syntaxe d'un opérateur ternaire?
Répondre: L'opérateur Java Ternary suit la syntaxe suivante:
resultValue = testConditionStatement ? value1 : value2;
L'opérateur ternaire est utilisé comme raccourci pour l'instruction if-then-else
Q # 4) Un opérateur ternaire est-il plus rapide que si?
Répondre: Ternary est plus rapide que if-else jusqu'à ce qu'il n'y ait pas de calculs supplémentaires requis pour convertir la logique pour utiliser ternary. Il améliore également la lisibilité du code.
Q # 5) Comment fonctionnent les opérateurs ternaires?
Répondre: L'opérateur ternaire prend trois opérandes. Le premier argument est une condition de test qui renvoie une valeur booléenne, le second est la valeur à affecter lorsque la valeur booléenne renvoyée est true, le troisième est la valeur à affecter lorsque la valeur booléenne renvoyée est false.
Conclusion
Dans ce tutoriel, nous avons couvert l'opérateur ternaire ?: en détail.
Nous avons vu la syntaxe de l'opérateur ternaire, et pourquoi il a été appelé comme un raccourci pour une instruction if-then-else à l'aide d'exemples de programmes. Nous avons également vu comment il peut être utile d'améliorer la lisibilité du code à l'aide d'une instruction switch-case.
Lire aussi = >> Opérateur ternaire en C #
=> Visitez ici pour apprendre Java à partir de zéro.
lecture recommandée
- Jagged Array In Java - Tutoriel avec des exemples
- Tutoriel JAVA pour les débutants: plus de 100 tutoriels vidéo Java pratiques
- Tutoriel de réflexion Java avec des exemples
- Tutoriel Java Array Length avec des exemples de code
- Tutoriel Java String | Méthodes de chaîne Java avec exemples
- Qu'est-ce que le vecteur Java | Tutoriel de classe vectorielle Java avec des exemples
- Comment trier un tableau en Java - Tutoriel avec des exemples
- Mot-clé Java 'this': Tutoriel avec des exemples de code