Тернарный оператор в Java - Вопросы

Всего: 1 вопросов

1. 

Что такое тернарный оператор в Java и чем он принципиально отличается от оператора if?

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

Страница 1 из 1