Запись целых чисел в Kotlin
Давайте теперь посмотрим, как записывать целые числа в программе.
Int
Целое число пишут цифрами, как в арифметике. Минус ставят перед числом, если значение отрицательное:
val steps = 12
val debt = -5
println(steps)
println(debt)
Такая запись по умолчанию имеет тип Int,
даже если число маленькое и поместилось бы
в более узкий тип.
Long
Чтобы литерал сразу имел тип Long, в конец
числа добавляют суффикс L:
val distance = 50L
println(distance)
UInt
Беззнаковое целое того же размера, что Int,
записывают с суффиксом u. Получается тип
UInt, а не узкий UByte:
val seats = 8u
println(seats)
ULong
Длинное беззнаковое число записывают с двумя
суффиксами: uL. Тип литерала -
ULong:
val ticks = 8uL
println(ticks)
Byte и Short
У Byte и Short своего суффикса нет.
Тип указывают слева от имени переменной,
число пишут как обычно:
val level: Byte = 12
val pages: Short = 12
println(level)
println(pages)
UByte и UShort
Узкие беззнаковые типы задают так же явно.
К числу добавляют u, а тип -
UByte или UShort:
val slot: UByte = 12u
val lane: UShort = 12u
println(slot)
println(lane)
Практические задачи
Запишите число 42 в переменную и выведите
ее. Тип пусть выведет язык сам.
Запишите число -10 в переменную типа
Int и выведите ее.
Запишите число 100 как Long
и выведите его.
Запишите число 1000000 как Long
и выведите его.
Запишите число 7 как UInt
и выведите его.
Запишите число 255 как UInt
и выведите его.
Запишите число 1000 как ULong
и выведите его.
Запишите число 127 как Byte
и выведите его.
Запишите число 30000 как Short
и выведите его.
Запишите число 200 как UByte
и выведите его.
Запишите число 50000 как UShort
и выведите его.
Создайте три переменные: Int со значением
5, Long со значением 5
и UInt со значением 5.
Выведите все три.