`T?` to typ nullable, `?.` to bezpieczne wywołanie, `?:` (Elvis) daje wartość domyślną, a `!!` wymusza non-null (rzuca wyjątek, jeśli jest null).
val name: String? = null
val len = name?.length ?: 0
// val crash = name!!.length // throws if name is nullKotlin koduje nullowalność w systemie typów.
val len = name?.length ?: 0name?.let { println(it.length) }