Los caracteres están representados por el tipo Char
. No pueden ser tratados directamente como números.
fun check(c: Char) { if (c == 1) { // ERROR: incompatible types // ... } }
Los literales de caracteres van entre comillas simples: '1'
. Los caracteres especiales se pueden escapar utilizando una barra invertida. Las siguientes secuencias de escape son compatibles: \t
, \b
, \n
, \r
, \'
, \"
, \\
y \$
. Para codificar cualquier otro carácter, utilice la sintaxis secuencia de escape Unicode: '\uFF00'
.
Podemos convertir explícitamente un carácter en un número Int
:
fun decimalDigitValue(c: Char): Int { if (c !in '0'..'9') throw IllegalArgumentException("Out of range") return c.toInt() - '0'.toInt() // Explicit conversions to numbers }
Deja un comentario