Функция toChar
Функция toChar преобразует различные типы данных
в символ типа Char. Может применяться к числам,
строкам и другим типам, поддерживающим преобразование
в символ. Для числовых типов преобразует числовое значение
в соответствующий символ по таблице Unicode.
Синтаксис
fun Byte.toChar(): Char
fun Short.toChar(): Char
fun Int.toChar(): Char
fun Long.toChar(): Char
fun String.toChar(): Char
Пример
Преобразуем число 65 типа Int в символ:
val num: Int = 65
val res: Char = num.toChar()
println(res)
Результат выполнения кода:
Char 'A'
Пример
Преобразуем число 97 типа Byte в символ:
val num: Byte = 97
val res: Char = num.toChar()
println(res)
Результат выполнения кода:
Char 'a'
Пример
Преобразуем строку из одного символа в тип Char:
val str: String = "X"
val res: Char = str.toChar()
println(res)
Результат выполнения кода:
Char 'X'
Пример
Попытка преобразовать строку из нескольких символов
вызовет исключение IllegalArgumentException:
val str: String = "abc"
try {
val res: Char = str.toChar()
println(res)
} catch (e: IllegalArgumentException) {
println("Error: " + e.message)
}
Результат выполнения кода:
Error: String must be of length 1
Пример
Преобразуем пустую строку, что также вызовет исключение:
val str: String = ""
try {
val res: Char = str.toChar()
println(res)
} catch (e: IllegalArgumentException) {
println("Error: " + e.message)
}
Результат выполнения кода:
Error: String must be of length 1
Пример
Преобразуем большое число типа Long в символ:
val num: Long = 8364
val res: Char = num.toChar()
println(res)
Результат выполнения кода:
Char '€'