Символы в Kotlin
Символы в Kotlin представлены типом Char. Их нельзя трактовать напрямую как числа
fun check(c: Char) {
if (c == 1) { // ОШИБКА: несовместимые типы
// ...
}
}
Символьные литералы идут в одинарных кавычках: '1'. Специальные символы могут быть экранированы с помощью обратной косой черты. Поддерживаются следующие escape-последовательности: \t, \b, \n, \r, \', \", \\ и \$. Чтобы кодировать любой другой символ, используйте синтаксис escape-последовательности Unicode: '\uFF00'.
Мы можем явно преобразовать символ в Int число:
fun decimalDigitValue(c: Char): Int {
if (c !in '0'..'9')
throw IllegalArgumentException("Out of range")
return c.toInt() - '0'.toInt() // Явные преобразования в числа
}
Как и числа, символы помещаются в контейнер, когда требуется обнуляемая ссылка. Идентичность не сохраняется в результате операции помещения в контейнер.
Читайте также:
- Операции с числовыми типами в Kotlin
- Литеральные константы чисел в Kotlin
- Числовые типы в Kotlin: представление, явные преобразования
Комментарии
Отправить комментарий