Bonjour,
une question toute bête, je ne parviens pas à faire une affectation du type:
x = (if (a == b) 1 else 2);
Cette syntaxe est-elle interdite en Java ?
Bonjour,
une question toute bête, je ne parviens pas à faire une affectation du type:
x = (if (a == b) 1 else 2);
Cette syntaxe est-elle interdite en Java ?
Salut,
Je ne connais pas de langage qui accepte une syntaxe comme celle-ci...
Peut-être confonds-tu avec l'opérateur ? : (dont j'ignore le nom exact)
a++
Code : Sélectionner tout - Visualiser dans une fenêtre à part x = (a == b) ? 1 : 2;
C'est pas un opérateur ternaire (ou condition ternaire) ? Il me semble que j'ai déjà entendu ça (ou quelque chose comme ça).
Oui c'est bien un opérateur ternaire, mais ce n'est pas son nom
D'ailleurs je me demande s'il en a vraiment un nom : même dans la doc officiel ils se contente d'un "Conditional Operator ? :".
Le terme ternaire indique ici l'arité de l'opérateur, c'est à dire le nombre d'opérande qu'il utilise. Un opérateur ternaire utilise donc 3 opérandes ( a ? b : c ).
Enfin sauf erreur c'est le seul opérateur ternaire en Java...
a++
Partager