Вопросительный знак в коде Java
Может кто-нибудь объяснить знак вопроса в следующем коде? Также INITIAL_PERMANCE является статической конечной константой в коде, но как называется последняя строка синтаксиса?
Synapse(AbstractCell inputSource, float permanence) {
_inputSource = inputSource;
_permanence = permanence==0.0 ?
INITIAL_PERMANENCE : (float)Math.min(1.0,permanence);
}