Ключевое слово var
Ключевое слово var используется для объявления
изменяемой переменной, значение которой можно изменять
после инициализации. Переменная должна быть инициализирована
перед первым использованием. Тип переменной может быть
явно указан или выведен компилятором из значения инициализации.
Синтаксис
kotlinvar variableName: Type = value
kotlinvar variableName = value
Пример
Объявление изменяемой переменной с явным указанием типа:
kotlinvar count: Int = 5
println(count)
count = 10
println(count)
Результат выполнения кода:
kotlinInt 5
Int 10
Пример
Объявление изменяемой переменной с выводом типа:
kotlinvar message = "Hello"
println(message)
message = "World"
println(message)
Результат выполнения кода:
kotlinString "Hello"
String "World"
Пример
Объявление изменяемой переменной с массивом:
kotlinvar numbers = arrayOf(1, 2, 3)
println(numbers.contentToString())
numbers = arrayOf(4, 5, 6)
println(numbers.contentToString())
Результат выполнения кода:
kotlinArray<Int> [1, 2, 3]
Array<Int> [4, 5, 6]
Пример
Использование var для объявления свойств класса:
kotlinclass Person {
var name: String = "Unknown"
var age: Int = 0
}
val person = Person()
println("Name: ${person.name}, Age: ${person.age}")
person.name = "John"
person.age = 25
println("Name: ${person.name}, Age: ${person.age}")
Результат выполнения кода:
kotlinName: Unknown, Age: 0
Name: John, Age: 25
Пример
Объявление переменной с отложенной инициализацией:
kotlinvar value: String
if (true) {
value = "First"
} else {
value = "Second"
}
println(value)
Результат выполнения кода:
kotlinString "First"