AD

¿Ya dominas lo básico? Un curso estructurado de Kotlin es la vía rápida para dar el salto.

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 31 / 68

Conversión de tipos

En esta lección convertirás valores de un tipo a otro.

toInt() convierte a entero, toDouble() a decimal y toString() a texto. Hacen falta porque Kotlin no mezcla tipos por su cuenta.

El código de ejemplo convierte un texto a número para sumarle uno, y un número a texto para concatenarlo.

Lo importante es qué ocurre cuando el texto no es un número: "abc".toInt() lanza una excepción. Para datos que vienen de fuera —un formulario, un archivo, una API— la opción correcta es toIntOrNull(), que devuelve null y te obliga a decidir qué hacer. Combinado con el operador Elvis queda en una línea: val n = entrada.toIntOrNull() ?: 0.

Esa pareja «versión que falla / versión que devuelve null» aparece en toda la biblioteca de Kotlin, y reconocerla ahorra mucho código defensivo.

Y una regla que sorprende a quien viene de Java: Kotlin no convierte números automáticamente, ni siquiera de Int a Long. Hay que escribir la conversión, lo que elimina las pérdidas de precisión silenciosas.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Kotlin directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)