Тернарный оператор в Java - Вопросы
Всего: 1 вопросов
1. Что такое тернарный оператор в Java и чем он принципиально отличается от оператора if?
Что такое тернарный оператор в Java и чем он принципиально отличается от оператора if?
Тернарный (условный) оператор — единственный оператор в Java с тремя операндами. Форма: условие ? выражениеА : выражениеБ. Сначала вычисляется логическое условие; если оно true, результатом становится выражениеА, иначе — выражениеБ. Ключевое отличие от if: тернарный оператор — это выражение, которое возвращает значение, поэтому его можно использовать в присваивании, передавать как аргумент метода или встраивать в другое выражение: int max = (a > b) ? a : b; или System.out.println(x > 0 ? "плюс" : "минус");. А if — это оператор потока управления: он ничего не возвращает и не может стоять справа от знака присваивания. Обе ветки тернарного оператора должны давать значения совместимых типов.