Expression1 ? Expression2 : Expression3 ;
typage des expressions E1, E2 et E3:
- E1 doit être un booléen
- E2 et E3 doivent être du même type (conversion implicite possible entre E2 et E3)
Cet opérateur est souvent utilisé pour l’affectation conditionnelle d’une variable:
maVar = monBool ? autreVar*2 : 0 ;
décryptage: si monBool est True, l’expression « autrevar*2 » est assigné à maVar, sinon 0 est assigné à maVar.