Ключевое слово val
Ключевое слово val используется для объявления
неизменяемой переменной, значение которой
можно присвоить только один раз при инициализации.
После этого значение переменной изменить нельзя.
Переменная, объявленная с val, должна быть
обязательно проинициализирована перед использованием.
Синтаксис
kotlinval identifier: Type = expression
kotlinval identifier = expression
kotlinval identifier: Type
identifier = expression
Пример
Объявим неизменяемую переменную и инициализируем ее:
kotlinval name: String = "John"
println(name)
Результат выполнения кода:
kotlinString "John"
Пример
Используем автоматическое определение типа:
kotlinval age = 25
println(age)
Результат выполнения кода:
kotlinInt 25
Пример
Объявим переменную с отложенной инициализацией:
kotlinval number: Int
number = 100
println(number)
Результат выполнения кода:
kotlinInt 100
Пример
Попытка изменить значение переменной приведет к ошибке компиляции:
kotlinval city = "London"
city = "Paris"
Результат выполнения кода:
kotlinError: Val cannot be reassigned
Пример
Переменная val может содержать изменяемый объект:
kotlinval list = mutableListOf(1, 2, 3)
list.add(4)
println(list)
Результат выполнения кода:
kotlin[1, 2, 3, 4]
Пример
Использование val в блоке if:
kotlinval condition = true
val message: String
if (condition) {
message = "True condition"
} else {
message = "False condition"
}
println(message)
Результат выполнения кода:
kotlinString "True condition"