Comment utiliser l'opérateur ternaire en Java avec des exemples
- 808
- 118
- Maxence Arnaud
En tant qu'autres langages de programmation, Java fournit également un opérateur ternaire. L'opérateur ternaire est l'énoncé simple de revêtement d'une déclaration if-then-else. Un opérateur ternaire utilise ? et : simule. Un simple opérateur ternaire fonctionne similaire à if-then-else déclaration. Si une condition évalue à True, la déclaration vraie exécutée Else Sinon False Statement exécutée. Vous trouverez ci-dessous la syntaxe de base de l'opérateur ternaire en Java:
Syntaxe de l'opérateur ternairecondition ? Truestation: falsestatement
Fondamentalement, il y a 3 parties de déclaration séparées avec ? et: symboles.
- Condition : La première partie est la section Condition.
- Truestation: Le deuxième est le bloc de code qui s'exécute en cas de première partie de la première partie.
- fausse déclaration : Le bloc de code de troisième partie s'exécute si la condition se traduit comme fausse.
Pour un exemple, si un compte existe dans l'enregistrement de l'application, complétez le processus de connexion pour l'utilisateur Else Open Form Form pour cet utilisateur.
ifActrexists () ? vous connecter vous inscrire();1 | ifActrexists () ? vous connecter vous inscrire(); |
#1. Opérateur ternaire vs if-else
Par exemple, si vous devez comparer deux variables et fournir la sortie en fonction du résultat. En utilisant IF-ELSE, vous devez écrire du code comme ci-dessous:
if (a> b) return "a est plus grand"; else return "b est plus grand";123456 | if (a> b) return "a est plus grand"; else return "b est plus grand"; |
Le même code peut être écrit en une seule ligne à l'aide d'un opérateur ternaire.
A> B ? "A est plus grand": "B est plus grand";1 | A> B ? "A est plus grand": "B est plus grand"; |
# 2. Opérateur ternaire en Java Exemple
Par exemple, l'exemple ci-dessous renvoie le résultat comme «B est plus élevé» car la valeur de B est de 20, ce qui est supérieur à la valeur d'un.
classe publique ternaryoperator public static void main (String [] args) int a = 10; int b = 20; Résultat de la chaîne = A> B ? "A est plus grand": "B est plus grand"; Système.dehors.println (résultat);1234567891011 | classe publique ternaryoperator public static void main (String [] args) int a = 10; int b = 20; Résultat de la chaîne = A> B ? "A est plus grand": "B est plus grand"; Système.dehors.println (résultat); |
# 3. Exemple d'opérateur ternaire imbriqué
Vous pouvez également utiliser le ternaire opéré comme des conditions imbriquées. Pour l'exemple, si nous comparons la plus grande valeur parmi trois variables entières. Alors la déclaration if-else sera quelque chose comme ci-dessous.
if (a> b) if (a> c) return "a est le plus grand"; else return "c est le plus grand"; else if (b> c) return "b est le plus grand"; else return "c est le plus grand";123456789101112131415 | if (a> b) if (a> c) return "a est le plus grand"; else return "c est le plus grand"; else if (b> c) return "b est le plus grand"; else return "c est le plus grand"; |
La même chose peut être vérifiée avec un code de ligne unique à l'aide de l'opérateur ternaire imbriqué. Vous trouverez ci-dessous l'exemple de travail de comparaison des valeurs de variable d'arbre et de l'impression quelle variable a la valeur entière la plus élevée.
/ * TernaryOperator.java * / public class ternaryoperator public static void main (String [] args) int a = 10; int b = 20; int c = 30; Résultat de la chaîne = A> B ? a> c ? "A est le plus grand": "C est le plus grand": b> c ? "B est le plus grand": "C est le plus grand"; Système.dehors.println (résultat);1234567891011121314 | / * TernaryOperator.java * / public class ternaryoperator public static void main (String [] args) int a = 10; int b = 20; int c = 30; Résultat de la chaîne = A> B ? a> c ? "A est le plus grand": "C est le plus grand": b> c ? "B est le plus grand": "C est le plus grand"; Système.dehors.println (résultat); |
Conclusion
Dans ce tutoriel, vous avez appris à utiliser l'opérateur ternaire en Java et à convertir le code IF-Else dans une instruction à ligne unique.
- Comment convertir la chaîne en int dans Java
- « Qu'est-ce que la technologie de stockage RAID
- Date de sortie de Debian 9 Stretch, fonctionnalités et étapes de mise à niveau »