Перейти к основному содержимому

5.09. Операторы

Разработчику Архитектору

Операторы

Kotlin поддерживает большинство стандартных операторов, включая специальные для работы с nullable.

Арифметические: + - * / %

Логические: && || !

Сравнения: == != < > <= >=

Условный (тернарный):

В Kotlin нет тернарного оператора в виде ? :, вместо этого используется if-else или элвис-оператор.

Elvis-оператор ?:

Используется для задания значения по умолчанию:

val name: String? = null
val result = name ?: "default"

Безопасный вызов .?

val length = name?.length

Нулевой ассерт !!

Принудительно выбрасывает NullPointerException, если значение null:

val length = name!!.length