Типы данных в Kotlin — подробно с примерами

Тип данных (базовый тип) в 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():

  1. Первый аргумент как размер массива.
  2. Второй аргумент в качестве функции, которая используется для инициализации и возврата значения элемента массива с учетом его индекса.
 
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 
    """ 

Оцените статью