Теперь, когда вы знаете, как выполнять основные операции и манипулировать с их помощью данными, пришло время подробнее разобраться в типах этих самых данных. По сути, тип описывает набор значений и операций, которые могут выполняться над этими значениями.
В следующих уроках вы узнаете об обработке различных типов данных, включая строки, которые позволяют вам работать с текстом. Вы узнаете о преобразовании типов, а также познакомитесь с процессом предположения типов, который сделает жизнь программиста намного проще.
Вы также узнаете о Pair
и Triple
, которые позволяют создавать собственные типы, состоящие из двух или трех значений любого типа соответственно.
Наконец, вы узнаете о таких важных типах, как Any
, Unit
и Nothing
.
Статьи серии «Типы данных и операции в Kotlin»:
- Преобразование типов данных в Kotlin
- Строки в Kotlin
- Типы Pair и Triple в Kotlin
- Числовые типы данных в Kotlin
- Типы Any, Unit и Nothing в Kotlin
Содержание:
Задачи для проверки
1. Создайте константу coordinates
и присвойте ей пару значений — 2 и 3;
2. Извлеките значения 2 и 3 из константы coordinates
и поместите их в две переменные под названиями row
и column
;
3. Что из следующего кода является действительным?
1 2 3 4 | val character: Character = "Dog" val character: Char = 'd' val string: String = "Dog" val string: String = 'd' |
4. Правильно ли написан данный код?
1 2 | val date = Triple(15, 8, 2015) val day = date.First |
5. Что не так со следующим кодом?
1 2 | val name = "Joe" name += " Howard" |
6. Какой тип у константы value
?
1 2 | val triple = Triple(100, 1.5, 10) val value = triple.second |
7. Какое значение у константы month
?
1 2 | val newDate = Triple(15, 8, 2015) val month = newDate.second |
8. Какое значение у константы summary
?
1 2 3 | val number = 10 val multiplier = 5 val summary = "$number умноженный на $multiplier равен ${number * multiplier}" |
9. Какой будет результат, если из суммы a
и b
вычесть с
? Какого он будет типа?
1 2 3 | val a = 4 val b: Short = 100 val c: Byte = 12 |
10. Какова числовая разница между kotlin.math.PI
и kotlin.math.PI.toFloat()
?
Ключевые особенности типов данных и операций в Kotlin
- Преобразование типов позволяет конвертировать значения из одного типа в другой;
- Kotlin будет преобразовывать типы за вас при использовании основных арифметических операторов (
+
,-
,*
,/
), со смешанными типами; - Вывод типа позволяет не указывать тип, когда Kotlin уже знает его;
- Unicode является стандартом для преобразования символов в числа;
- Отображение символа в Unicode называется кодовой точкой;
- Тип данных
Character
хранит одиночные символы. Тип данныхString
хранит наборы символов или строк; - Можно комбинировать строки с помощью оператора сложения
+
; - Можно использовать строковые шаблоны для быстрого создания строки с использованием в ней разных переменных или выражений;
- Типы
Pair
иTriple
используются для группировки разных данных в один тип; - В Kotlin есть много числовых типов с различными возможностями хранения и точностью;
Any
является матерью всех типов, но не для Null-значений,Unit
похож наvoid
в Java, аNothing
, как можно понять по названию является ничем, ничего не вернет и не должен.
Что дальше?
Типы является фундаментальной частью программирования. Именно они позволяют правильно хранить ваши данные. Мы рассмотрели строки, Pair и Triple, а также множество числовых типов. Позже в обучающем курсе вы узнаете, как создавать свои собственные типы с помощью классов, перечислений и интерфейсов.
В следующем уроке вы узнаете о Булевой логике и о простом порядке выполнения. Это необходимо для того, чтобы программа принимала решения о том, как она должна действовать, на основе данных, которыми она манипулирует.