Se llaman
operadores ternarios y se usan en casi todos los lenguajes de programación. En cristiano, lo que está a la izquierda del signo de interrogación, es la condición, lo que está a la izquierda de los dos puntos es lo que se ejecuta cuando la condición se cumpla y lo que está a la derecha de los puntos, lo que se ejecuta cuando la condición no se cumpla.
Saludos