Kotlin в IntelliJ IDEA Kotlin змінні Kotlin типи даних Kotlin операції з числами Kotlin умовні вирази Kotlin умовні конструкції Kotlin цикли Kotlin послідовності Kotlin масиви Kotlin функціональне програмування Kotlin змінна кількість параметрів. Vararg Kotlin повернення результату. оператор return Kotlin однорядкові і локальні функції Kotlin перевантаження функцій Kotlin Лямбда-вирази Kotlin функції вищого порядку Kotlin Анонімні функції Kotlin ООП Класи і об'єкти Kotlin ООП властивості Kotlin ООП конструктор Kotlin ООП функції в класах Kotlin ООП Пакети та імпорт Kotlin ООП модифікатори видимості Kotlin ООП вкладені класи Kotlin ООП інтерфейси Kotlin ООП спадкування Kotlin ООП Перевизначення методів і властивостей Kotlin ООП Абстрактні класи та методи Kotlin ООП Data-класи Kotlin ООП перерахування enums Kotlin ООП Null і nullable-типи Kotlin ООП Обробка винятків Kotlin ООП перетворення типів Kotlin ООП Інфіксна функція Kotlin ООП функції розширення Kotlin ООП Узагальнені класи і функції Kotlin ООП обмеження узагальнень Kotlin ООП Варіантність, коваріантність і контраваріантність Kotlin Колекції. Змінювані і незмінні колекції Kotlin Колекції. LIST список Kotlin Колекції. Set Kotlin Колекції. Map

Kotlin змінні


Основи мови Kotlin


змінні

Для зберігання даних в програмі в Kotlin, як і в інших мовах програмування, застосовуються змінні. Змінна представляє іменований ділянку пам'яті, який зберігає деяке значення.

Кожна змінна характеризується певним ім'ям, типом даних і значенням. Ім'я змінної являє поізвольний ідентифікатор, який може містити алфавітно-цифрові символи або символ підкреслення і повинен починатися або з алфавітного символу, або зі знака підкреслення. Для визначення змінної можна використовувати або ключове слово val , або ключове слово var .

Наприклад, визначимо змінну age:

val age: Int

Спочатку йде слово val або var, потім ім'я змінної і через двокрапку тип змінної. Тобто в даному випадку оголошена змінна age, яка має тип Int . Тип Int говорить про те, що змінна буде містити цілочисельні значення.

Після визначення змінної їй можна присвоїти значення:

fun main(args: Array<String>) {
    val age: Int
    age = 23
    println(age)
}

Для присвоєння значення змінної використовується знак одно. Потім ми можемо виробляти зі змінною різні операції. Наприклад, в даному випадку за допомогою функції println значення змінної виводиться на консоль. І при запуску цієї програми на консоль буде виведено число 23.

Присвоєння значення змінної повинно проводитися тільки після її оголошення. І також ми можемо відразу присвоїти змінної початкове значення при її оголошенні. Такий прийом називається ініціалізацією:

fun main(args: Array<String>) {
    val age: Int = 23
    println(age)
}

Змінювані і незмінні змінні

Вище було сказано, що змінні можуть оголошуватися як за допомогою слова val , так і за допомогою слова var . У чому ж різниця між двома цими способами?

За допомогою ключового слова val визначається незмінна змінна (immutable variable). Тобто ми можемо присвоїти значення такої змінної тільки один раз, але змінити його після першого присвоєння ми вже не зможемо. Наприклад, в наступному випадку ми отримаємо помилку:

fun main(args: Array<String>) {
    val age: Int
    age = 23        // здесь норм - первое присвоение
    age = 56        // здесь ошибка - переопределить значение переменной нельзя
    println(age)
}

В цьому плані подібні змінні схожі на константи в інших мовах програмування.

А у змінної, яка визначена за допомогою ключового слова var ми можемо багаторазово змінювати значення (mutable variable):

fun main(args: Array<String>) {
    var age: Int
    age = 23
    println(age)
    age = 56
    println(age)
}

Тому якщо не планується змінювати значення змінної в програмі, то краще визначати її з ключовим словом val .


Наш партнер:
beta test mp3 playlist downloader