Вопросительный знак в коде Java

Может кто-нибудь объяснить знак вопроса в следующем коде? Также INITIAL_PERMANCE является статической конечной константой в коде, но как называется последняя строка синтаксиса?

Synapse(AbstractCell inputSource, float permanence) {
    _inputSource = inputSource;
    _permanence = permanence==0.0 ? 
        INITIAL_PERMANENCE : (float)Math.min(1.0,permanence);
}

Ответы на вопрос(5)

Ваш ответ на вопрос