Operátor podmíněného výrazu ? :

Jediný ternární operátor, navíc polymorfní, pracuje nad různými typy 2. a 3. argumentu.

Platí-li první operand (má hodnotu true) ->

  • výsledkem je hodnota druhého operandu

  • jinak je výsledkem hodnota třetího operandu

Typ prvního operandu musí být boolean, typy druhého a třetího musí být přiřaditelné do výsledku.