Целые типы в Kotlin
Целые числа в Kotlin делятся на подтипы. Подтипы отличаются размером в памяти и диапазоном значений: одни хранят минус, другие начинаются с нуля и за счет этого уходят дальше в плюс.
Вот эти подтипы:
| Тип | Размер | Диапазон |
|---|---|---|
Byte
|
1 байт
|
от -128 до 127
|
UByte
|
1 байт
|
от 0 до 255
|
Short
|
2 байта
|
от -32768 до 32767
|
UShort
|
2 байта
|
от 0 до 65535
|
Int
|
4 байта
|
от -2147483648 до 2147483647
|
UInt
|
4 байта
|
от 0 до 4294967295
|
Long
|
8 байт
|
от -9223372036854775808 до 9223372036854775807
|
ULong
|
8 байт
|
от 0 до 18446744073709551615
|
Тип Int занимает 4 байта. Это обычная
ширина целого. Типы меньше него называют
узкими целыми: Byte, Short,
а также беззнаковые UByte и UShort.
Типы Long и ULong шире обычного целого.
В каком диапазоне изменяются числа типа Byte?
В каком диапазоне изменяются числа типа UByte?
В каком диапазоне изменяются числа типа Short?
В каком диапазоне изменяются числа типа UShort?
В каком диапазоне изменяются числа типа Int?
В каком диапазоне изменяются числа типа UInt?
В каком диапазоне изменяются числа типа Long?
В каком диапазоне изменяются числа типа ULong?
Есть число 100. Помещается ли оно в диапазон
типа Byte?
Есть число 200. Помещается ли оно в диапазон
типа Byte?
Есть число 200. Помещается ли оно в диапазон
типа UByte?
Есть число -1. Помещается ли оно в диапазон
типа UByte?
Есть число 40000. Помещается ли оно в диапазон
типа Short?
Есть число 70000. Помещается ли оно в диапазон
типа UShort?
Есть число 100000. Помещается ли оно в диапазон
типа Int?
Есть число 2147483648. Помещается ли оно в диапазон
типа Int?
Есть число 3000000000. Помещается ли оно в диапазон
типа Int?
Есть число 3000000000. Помещается ли оно в диапазон
типа UInt?
Есть число -5. Помещается ли оно в диапазон
типа UInt?
Есть число 100000000000. Помещается ли оно в диапазон
типа Int?
Есть число 100000000000. Помещается ли оно в диапазон
типа Long?
Есть число 9223372036854775808. Помещается ли оно
в диапазон типа Long?
Есть число -1. Помещается ли оно в диапазон
типа ULong?