Типы данных в Kotlin похожи на те, что есть в Java и других языках программирования, однако имеют свои особенности. Во первых, тут нет примитивных типов данных, в Kotlin используются ссылочные типы данных: Int, Double, String и тд. Во вторых переменные по умолчанию не умеют хранить null, эта опция доступна только, если к типу данных добавить знак вопроса - "?". Так же все переменные по умолчанию неизменяемые, то есть значение можно задать только один раз.
Посмотреть как создать Kotlin приложение с нуля, и с чего вообще начать можно в предыдущей статье, где мы разбирали Kotlin, Gradle и базовые концепции языка.
Итак, вот самые популярные типы данных:
Типы, которые используются значительно реже
Пример на языке Java:
int value = 5;
double sum = 10.5;
String text = "Hello Java";
А вот так на Kotlin:
var value: Int = 5
var sum: Double = 10.5
var text: String = "Hello Kotlin"
Такие переменные в Kotlin не умеют хранить null. Для того, что бы можно было хранить "нули", необходимо добавить знак вопроса к типу данных - "?".
var value: Int? = null
var sum: Double? = null
var text: String? = null
Изменяемые (mutable) и неизменяемые (immutable) переменные
Все переменные в Kotlin должны быть помечены ключевым словом var или val. Если var - значит это изменяемая (mutable) переменная, если val - значит неизменяемая (immutable) переменная, то есть та, которую можно инициализировать только один раз. Рекомендуется использовать неизменяемые переменные везде, где это возможно.
Signed и Unsigned переменные
Все стандартные переменные, которые мы разобрали выше - это Signed. Однако есть еще один тип: Unsigned. Такие переменные в отличии от стандартных, не умеют хранить отрицательные числа. Их преимуществом является то, что они занимают столько же место как и Signed, но могут хранить в два раза больше положительных чисел. То есть, место которое могло потратиться на диапазон отрицательных чисел, у Unsigned переменных переходит в диапазон положительных чисел. Название таких типов совпадает с стандартными, но имеет префикс "U".
Обновлено 17 марта 2021
Теги: