Функция toByte
Функция toByte выполняет преобразование
значения в тип Byte. Применяется к числам
разных типов, строкам и другим типам данных.
Возвращает значение типа Byte в диапазоне
от -128 до 127.
Синтаксис
fun Number.toByte(): Byte
fun String.toByte(): Byte
fun String.toByte(radix: Int): Byte
Пример
Преобразуем число 100 типа Int
в тип Byte:
val num: Int = 100
val res: Byte = num.toByte()
println(res)
Результат выполнения кода:
Byte 100
Пример
Преобразуем число 127 типа Double
в тип Byte:
val num: Double = 127.0
val res: Byte = num.toByte()
println(res)
Результат выполнения кода:
Byte 127
Пример
Преобразуем строку "100" в тип Byte:
val str: String = "100"
val res: Byte = str.toByte()
println(res)
Результат выполнения кода:
Byte 100
Пример
Преобразуем двоичную строку "01100100"
в тип Byte с указанием системы счисления:
val str: String = "01100100"
val res: Byte = str.toByte(2)
println(res)
Результат выполнения кода:
Byte 100
Пример
При преобразовании чисел за пределами диапазона
Byte происходит усечение значения:
val num: Int = 1000
val res: Byte = num.toByte()
println(res)
Результат выполнения кода:
Byte -24
Пример
При преобразовании нечисловой строки возникает
исключение NumberFormatException:
try {
val str: String = "abc"
val res: Byte = str.toByte()
println(res)
} catch (e: NumberFormatException) {
println("Error: ${e.message}")
}
Результат выполнения кода:
Error: For input string: "abc"
Смотрите также
-
функцию
toInt,
которая преобразует значение в типInt -
функцию
toLong,
которая преобразует значение в типLong -
функцию
toShort,
которая преобразует значение в типShort -
функцию
toByteOrNull,
которая безопасно преобразует значение в типByte