Функция toByte

Функция toByte выполняет преобразование значения в тип Byte. Применяется к числам разных типов, строкам и другим типам данных. Возвращает значение типа Byte в диапазоне от -128 до 127.

Синтаксис

kotlinfun Number.toByte(): Byte
kotlinfun String.toByte(): Byte
kotlinfun String.toByte(radix: Int): Byte

Пример

Преобразуем число 100 типа Int в тип Byte:

kotlinval num: Int = 100
val res: Byte = num.toByte()
println(res)

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

kotlinByte 100

Пример

Преобразуем число 127 типа Double в тип Byte:

kotlinval num: Double = 127.0
val res: Byte = num.toByte()
println(res)

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

kotlinByte 127

Пример

Преобразуем строку "100" в тип Byte:

kotlinval str: String = "100"
val res: Byte = str.toByte()
println(res)

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

kotlinByte 100

Пример

Преобразуем двоичную строку "01100100" в тип Byte с указанием системы счисления:

kotlinval str: String = "01100100"
val res: Byte = str.toByte(2)
println(res)

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

kotlinByte 100

Пример

При преобразовании чисел за пределами диапазона Byte происходит усечение значения:

kotlinval num: Int = 1000
val res: Byte = num.toByte()
println(res)

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

kotlinByte -24

Пример

При преобразовании нечисловой строки возникает исключение NumberFormatException:

kotlintry {
  val str: String = "abc"
  val res: Byte = str.toByte()
  println(res)
} catch (e: NumberFormatException) {
  println("Error: ${e.message}")
}

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

kotlinError: For input string: "abc"

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

  • функцию toInt,
    которая преобразует значение в тип Int
  • функцию toLong,
    которая преобразует значение в тип Long
  • функцию toShort,
    которая преобразует значение в тип Short
  • функцию toByteOrNull,
    которая безопасно преобразует значение в тип Byte