Строка в узкое целое в Kotlin
Давайте теперь будем переводить текст в узкие целые Short
и Byte. У чисел функции toShort
и toByte отрезали лишние биты.
Из текста так не делают: если число не входит в диапазон,
программа останавливается.
Текст в пределах Short переводится обычно:
println("300".toShort()) // 300
Слишком большое значение для Short останавливает программу:
println("40000".toShort()) // программа останавливается
Для Byte работает то же правило:
println("100".toByte()) // 100
Значение выше диапазона Byte тоже останавливает программу:
println("200".toByte()) // программа останавливается
Дана переменная:
val str1 = "50"
Запишите число из этой строки в переменную типа Short
и выведите ее.
Дан следующий код:
println("50000".toShort())
Программа в этом коде не запускается. Найдите ошибку.
Дана переменная:
val str1 = "80"
Запишите число из этой строки в переменную типа Byte
и выведите ее.
Дана переменная:
val str1 = "300"
Запишите число из этой строки в переменную типа UShort
и выведите ее.
Дана переменная:
val str1 = "200"
Запишите число из этой строки в переменную типа UByte
и выведите ее.