Damit ich es mir endlich einmal merke:
"Gelegentlich auch Ternär- oder Frageoperator genannt. Dieser Bedingungsoperator wählt basierend auf einem booleschen Ausdruck aus zwei Ausdrücken aus.
int value = (x < 10) ? 15 : 5;
In diesem Beispiel wird der Steuerungsausdruck (x < 10) ausgewertet. Ist dieser wahr, dann ist der Operatorwert der erste Ausdruck nach dem Fragezeichen, in diesem Fall 15. Ist der Steuerungsausdruck falsch, dann ist der Operatorwert der Ausdruck nach dem Doppelpunkt, hier 5."
Quelle.