Найти тему
11 подписчиков

Урок №21 по Котлин. Конвертация типов

Рассмотрим пример конвертирования типа int в тип String: Таким образом с помощью преобразования переменных можем менять тип данных.

Рассмотрим пример конвертирования типа int в тип String:

Рассмотрим пример конвертирования типа int в тип String: Таким образом с помощью преобразования переменных можем менять тип данных.-2
  • Переменной number типа int присвоили значение равное 10 (Строка 2).
  • Далее у этой переменной вызываем toString() и записываем её в переменную result (Строка 3).
  • Выводим на экран (Строка 4).
Таким образом с помощью преобразования переменных можем менять тип данных.
Для преобразования данных одного типа в другой можно использовать встроенные следующие функции, которые есть у базовых типов:
· toByte
· toShort
· toInt
· toLong
· toFloat
· toDouble
· toChar

Рассмотрим пример преобразования из строки (String) в тип int:

Рассмотрим пример конвертирования типа int в тип String: Таким образом с помощью преобразования переменных можем менять тип данных.-3

В данном случае строка a преобразуется в число result.

Однако надо учитывать, что значение не всегда может быть преобразовано к определенному типу.

Например:

Рассмотрим пример конвертирования типа int в тип String: Таким образом с помощью преобразования переменных можем менять тип данных.-4

В строке a мы дописали буквенное значение Ivan. В таком случае компилятор выдаст ошибку NumberFormatException

Рассмотрим пример конвертирования типа int в тип String: Таким образом с помощью преобразования переменных можем менять тип данных.-5

И в этом случае генерируется исключение. Соответственно в таких случаях желательно отлавливать исключение с помощью try…catch:

Рассмотрим пример конвертирования типа int в тип String: Таким образом с помощью преобразования переменных можем менять тип данных.-6

Вывод на экран будет таким, будет указана строка в которой допущена ошибка.

Рассмотрим пример конвертирования типа int в тип String: Таким образом с помощью преобразования переменных можем менять тип данных.-7