Теперь, когда вы знаете, как выполнять основные операции и манипулировать с их помощью данными, пришло время подробнее разобраться в типах этих самых данных. По сути, тип описывает набор значений и операций, которые могут выполняться над этими значениями.
В следующих уроках вы узнаете об обработке различных типов данных, включая строки, которые позволяют вам работать с текстом. Вы узнаете о преобразовании типов, а также познакомитесь с процессом предположения типов, который сделает жизнь программиста намного проще.
Вы также узнаете о 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, а также множество числовых типов. Позже в обучающем курсе вы узнаете, как создавать свои собственные типы с помощью классов, перечислений и интерфейсов.
В следующем уроке вы узнаете о Булевой логике и о простом порядке выполнения. Это необходимо для того, чтобы программа принимала решения о том, как она должна действовать, на основе данных, которыми она манипулирует.
acheter kamagra canada
prix le plus bas kamagra canada
get enclomiphene france where to buy
cheapest buy enclomiphene generic compare
cheap androxal generic in us
cheap androxal us overnight delivery
buy dutasteride generic alternatives
buy dutasteride generic low price
ordering flexeril cyclobenzaprine generic health
canadian flexeril cyclobenzaprine pharmacy
online order gabapentin cost per tablet
order gabapentin uk generic
buy cheap fildena united kingdom
how to order fildena generic pharmacy in canada
how to buy itraconazole canada price
ordering itraconazole generic dosage
get avodart cheap uk buy purchase
discount avodart generic free shipping
how to order staxyn cost usa
staxyn canada prescription
get xifaxan generic prices
online order xifaxan generic best price
generic version for rifaximin
order rifaximin buy dublin