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