val a : Int = 10 // Объявление и инициализация переменной только для чтения с именем a, для хранения значений целого числа, чей тип указывается во время объявления
val b = 20 // Тип переменной необязательно указывать если сразу присваивается значение, так как тип переменной определяется в зависимости от типа присваиваемого значения
val c: Int // Тип необходимо указывать, если переменная не инициализируется сразу
c = 30 // Инициализация значением 30 в отдельной строке
c = 50 // Ошибка! Для изменения значения переменной её необходимо объявить ключевым словом var
var d = 100 // Тип автоматически определяется по присвоенному значению
d = 200 // Значение переменной изменено на 200, так как переменная объявлена ключевым словом var
Значение переменных, объявленных с ключевым словом val не могут быть изменены:
fun scope() {
// Объявление переменной внутри функции
var scopeVar = 10
if(scopeVar == 10)
{
// Переменная scopeVar доступна, так как объявлена в родительском блоке блока if
scopeVar = 20
}
} // - Окончание блока функции
fun scope2() {
// Переменная scopeVar недоступна, так область видимости закончилась при окончании функции scope
print(scopeVar)
}
Реклама