Тип данных (базовый тип) в Kotlin относится к типу и размеру данных, связанных с переменными и функциями. Тип данных используется для объявления места в памяти переменной, определяющей свойства данных.
В Kotlin все является объектом, что означает, что мы можем вызывать функцию-член и свойства для любой переменной.
Встроенный в Kotlin тип данных подразделяется на следующие категории:
- числовой;
- символьный;
- логический;
- массив;
- строчный.
Числовой тип данных
Числовые типы данных — это те, которые содержат только переменные данных числового типа. Кроме того, он подразделяется на различные целые числа и числа с плавающей запятой.
| Тип данных | Разрядность (размер) | Диапазон данных |
|---|---|---|
| Byte | 8 бит | от -128 до 127 |
| Short | 16 бит | от -32768 до 32767 |
| Int | 32 бит | -2 147 483 648 до 2 147 483 647 |
| Long | 64 бит | -9 223 372 036 854 775 808 до +9 223 372 036 854 775 807 |
| Float | 32 бит | 1,40129846432481707e-45 до 3,40282346638528860e+38 |
| Double | 64 бит | от 4,94065645841246544e-324 до 1,79769313486231570e+308 |
Символьный (Char) тип данных
Символы представлены с помощью ключевого слова Char. Типы Char объявляются с использованием одинарных кавычек (»).
| Тип данных | Разрядность (размер) | Диапазон данных |
|---|---|---|
| Char | 4 бит | от -128 до 127 |
Пример:
val value1 = 'A' //or val value2: Char value2= 'A'
Логический
Логические данные представляются с использованием типа Boolean. Он содержит значения true или false.
| Тип данных | Разрядность (размер) | Значение данных |
|---|---|---|
| Boolean | 1 бит | правда или ложь |
Пример:
val flag = true
Массивы
Массивы в Kotlin представлены классом Array. Массивы создаются с помощью библиотечной функции arrayOf() и конструктора Array(). Массив имеет функцию get(), set(), свойство size, а также некоторые другие полезные функции-члены.
Создание массива с использованием библиотечной функции arrayOf()
Функция arrayOf() создает массив типов-оболочек. Значение элемента передается внутри функции arrayOf(), такой как arrayOf(1,2,3), которая создает массив[1,2,3].
Доступ к элементам массива осуществляется через значения их индексов (массив[индекс]). Индекс массива начинается с нуля.
val id = arrayOf(1,2,3,4,5) val firstId = id[0] val lasted = id[id.size-1]
Создание массива с помощью конструктора Array()
Создание массива с помощью конструктора Array() принимает два аргумента в конструкторе Array():
- Первый аргумент как размер массива.
- Второй аргумент в качестве функции, которая используется для инициализации и возврата значения элемента массива с учетом его индекса.
val asc = Array(5, { i -> i * 2 }) //asc[0,2,4,6,8]
Строковый тип
Строковый тип данный в Kotlin представлена классом String. Строка неизменяема, что означает, что мы не можем изменять элементы в строке.
Объявление строки:
val text ="Hello, JavaTpoint"
Строка
Строка в Котлин делится на два типа:
1. Экранированная строка: объявляется в двойных кавычках («») и может содержать экранирующие символы, такие как ‘\n’, ‘\t’, ‘\b’ и т. д.
val text1 ="Hello, JavaTpoint" //or val text2 ="Hello, JavaTpoint\n" //or val text3 ="Hello, \nJavaTpoint"
2. Необработанная строка: объявляется в тройных кавычках («»» «»»). Она предоставляет возможность объявлять String в новых строках и содержать несколько строк. Строка не может содержать управляющих символов.
val text1 ="""
Welcome
To
JavaTpoint
"""
