Тип UShort
Тип UShort представляет собой 16-битное целое число
без знака (unsigned short integer). Может хранить значения
в диапазоне от 0 до 65535. Для создания значений
типа UShort используется суффикс u или U,
либо преобразование через метод toUShort.
Синтаксис
val variable: UShort = 123u
val variable = 123.toUShort()
Пример
Создание переменной типа UShort с использованием
суффикса u:
val num: UShort = 50000u
println(num)
Результат выполнения кода:
UShort 50000
Пример
Создание переменной типа UShort через преобразование
из Int с помощью метода toUShort:
val intValue = 32768
val ushortValue: UShort = intValue.toUShort()
println(ushortValue)
Результат выполнения кода:
UShort 32768
Пример
Арифметические операции с типом UShort:
val 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")
Результат выполнения кода:
Sum: 60000
Difference: 20000
Multiplication: 80000
Пример
При превышении максимального значения происходит переполнение (wrap-around):
val max: UShort = UShort.MAX_VALUE
val overflow = max + 1u
println("Max: $max")
println("Overflow: $overflow")
Результат выполнения кода:
Max: 65535
Overflow: 0
Пример
Сравнение значений типа UShort:
val x: UShort = 100u
val y: UShort = 200u
println("x > y: ${x > y}")
println("x < y: ${x < y}")
println("x == y: ${x == y}")
Результат выполнения кода:
x > y: false
x < y: true
x == y: false