si tratta di un operatore condizionale molto comodo perché evita l'uso del if ... else

sintassi:
variabile = condizione ? istruzione true : istruzione false;
in base al risultato (true o false) del test (variabile = condizione), verrà assegnato alla variabile il risultato dell'istruzione true (se true) oppure dell'istruzione false (se false)



esempio: dare alla variabile il valore più alto
valore1 = 1
valore2 = 2

variabile = valore1 > valore2 ? valore1 : valore2


sarebbe come scrivere
if(valore1 > valore2)
{

variabile = valore1
}
else
{
variabile = valore2
}