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 ?
Version imprimable
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 ?
Effectivement je confonds...
Merci pour ta réponse.
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++