В Kotlin нет троичного оператора. Смотрите обсуждение здесь .
if
в Kotlin - это выражение (поэтому оно может возвращать значение), и вы можете сделать что-то вроде этого:
fun main() {
val oddOrEven = { number: Int -> if(number % 2 == 0) "Even" else "Odd" }
println(oddOrEven(2))
}
Существует специальный оператор:
val x = if (y == null) -1 else x
Выше можно сократить до:
val x ?: -1
Это называется оператором Элвиса - если значение равно null
, оно возвращает другое значение (-1 в данном случае)