Qualquer linguagem de programação que se preste possui um operador condicional ternário ou algo semelhante. Que é aquela forma simples e elegrante de realizar condições e também atribuições em uma única linha.
Em Kotlin (a linguagem que muitos estão dizendo que substituirá o Java no Android) o if também são expressões, portanto não existe um operador ternário como: (condição ? então : senão) como estávamos acostumados no Java.
Confira os exemplos e saberá do que estou falando.
Olhe um exemplo tradicional:
var max = a if (a < b) max = b
Agora com else:
var max: Int if (a > b) { max = a } else { max = b }
Um exemplo em Java:
int max = (a > b) ? a : b;
E agora sim em Kotlin utilizando o if como uma expressão:
val max = if (a > b) a else b
Muito legal, não é?