Тип UShort

Тип UShort представляет собой 16-битное целое число без знака (unsigned short integer). Может хранить значения в диапазоне от 0 до 65535. Для создания значений типа UShort используется суффикс u или U, либо преобразование через метод toUShort.

Синтаксис

kotlinval variable: UShort = 123u
kotlinval variable = 123.toUShort()

Пример

Создание переменной типа UShort с использованием суффикса u:

kotlinval num: UShort = 50000u
println(num)

Результат выполнения кода:

kotlinUShort 50000

Пример

Создание переменной типа UShort через преобразование из Int с помощью метода toUShort:

kotlinval intValue = 32768
val ushortValue: UShort = intValue.toUShort()
println(ushortValue)

Результат выполнения кода:

kotlinUShort 32768

Пример

Арифметические операции с типом UShort:

kotlinval a: UShort = 40000u
val b: UShort = 20000u

val sum = a + b
val diff = a - b
val mult = a * 2u

println("Sum: $sum")
println("Difference: $diff")
println("Multiplication: $mult")

Результат выполнения кода:

kotlinSum: 60000
Difference: 20000
Multiplication: 80000

Пример

При превышении максимального значения происходит переполнение (wrap-around):

kotlinval max: UShort = UShort.MAX_VALUE
val overflow = max + 1u
println("Max: $max")
println("Overflow: $overflow")

Результат выполнения кода:

kotlinMax: 65535
Overflow: 0

Пример

Сравнение значений типа UShort:

kotlinval x: UShort = 100u
val y: UShort = 200u

println("x > y: ${x > y}")
println("x < y: ${x < y}")
println("x == y: ${x == y}")

Результат выполнения кода:

kotlinx > y: false
x < y: true
x == y: false

Смотрите также

  • тип UInt,
    который представляет 32-битное целое число без знака
  • тип ULong,
    который представляет 64-битное целое число без знака
  • тип UByte,
    который представляет 8-битное целое число без знака
  • тип Short,
    который представляет 16-битное целое число со знаком