Typy w Kotlinie są domyślnie nie‑null. Aby dopuścić null, oznaczasz typ znakiem ?. Bezpieczne wywołania (?.), operator Elvis (?:) oraz funkcje typu let pomagają obsłużyć wartości null bez NPE. Operator !! wymusza non‑null i może rzucić wyjątek.
val name: String? = null
val length = name?.length ?: 0
println(length)