Что такое тернарный оператор

«Что такое тернарный оператор» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Тернарный оператор (?:) — это сокращённая форма условного оператора if-else. Он принимает три операнда: условие, выражение при true и выражение при false.

Синтаксис:

val result = условие ? выражение1 : выражение2

Пример:

val isAdult = age >= 18
val status = isAdult ? "Взрослый" : "Ребёнок"

Эквивалент с if-else:

val status = if (isAdult) "Взрослый" else "Ребёнок"

Особенности:

  • Удобен для простых условий
  • Улучшает читаемость кода
  • Нельзя использовать для сложной логики
  • В Kotlin является выражением (возвращает значение)