Типы данных Kotlin. Данные, хранимые в переменных и константах, имеют определенный тип. Тип описывает данные, присвоенные константе или переменной, и то, как при компиляции будет происходить его проверка.

Такая проверка предотвращает присваивание переменной или константе данных неправильного типа. Функция main, определяет точку входа в программу. В IntelliJ есть возможность просто написать «main» в TypeIntro.kt и нажать клавишу Tab. Тогда IntelliJ автоматически добавит все базовые элементы заданной функции.
Встроенные типы Kotlin
Тип | Описание | Пример |
String (строка) | Текстовая информация | “Estragon” “happy meal” |
Char (символ) | Один символ | ‘X’ Символ Юникод U+0041 |
Boolean (логи ческий) | Истинно/ложно Да/Нет | true false |
Int (целочислен ный) | Целое число | “Estragon”.length 5 |
Double (с плава ющей запятой) | Дробные числа | 3.14 2.718 |
List (список) | Коллекция элементов | 3, 1, 2, 4, 3 “root beer”, мclub soda”, “coke” |
Set (множе ство) | Коллекция уникальных значений | “Larry”, “Moe”, “Curly” “Mercury”, “Venus”, “Earth”, “Mars”, “Jupiter”, “Saturn”, “Uranus”, “Neptune” |
Map (ассоциа тивный массив) | Коллекция пар «ключ значение» | “small” to 5.99, “medium” to 7.99, “large” to 10.99 |
Объявление переменной в Kotlin
Для задания переменной используется ключевое слово var, которое начинает объявление новой переменной, и после ключевого слова указали ее имя. Далее указывается тип переменной: Int. Это означает, что NumberNewValue будет хранить целое число.
И наконец, вы использовали оператор присваивания (=), чтобы присвоить значение справа (значение типа Int, а именно — 5) переменной слева (NumberNewValue)

Объявление переменной только для чтения в Kotlin
Язык Kotlin предлагает возможность объявления переменных, доступных
только для чтения, — такие переменные нельзя изменить после присваивания
начального значения.
Переменная, которую можно изменить, объявляется с помощью ключевого
слова var. Чтобы объявить переменную, доступную только для чтения, используется ключевое слово val.
Константы времени компиляции Kotlin
Константы времени компиляции могут иметь значения только одного из следующих базовых типов — а использование более сложных типов может сделать компиляцию невозможной.
Ниже перечислены поддерживаемые базовые типы для констант времени компиляции:
- String
- Int
- Double
- Float
- Long
- Short
- Byte
- Char
- Boolean