Variables y tipos de datos en Kotlin

Clase 4 de 35Curso de Kotlin

Resumen

Comprender cómo utilizar variables en Kotlin es una habilidad esencial para cualquier desarrollador. Las variables en programación se consideran espacios en la memoria destinados a almacenar valores específicos, desde textos hasta números enteros o decimales. Kotlin facilita mucho esta tarea con herramientas claras y sintaxis sencilla.

¿Qué son las variables y cómo declararlas en Kotlin?

Las variables son módulos donde guardamos distintos tipos de datos según la necesidad de cada programa. Kotlin maneja dos maneras básicas para crearlas:

  • val: para valores que no cambian (inmutables).
  • var: para valores que pueden modificarse más adelante (mutables).

Por ejemplo, si declaras:

val nombreUsuario = "Juan"

Esta variable será inmutable. Intentar modificarla más adelante generará un error.

Al contrario, declararla con var permite modificaciones posteriores:

var nombreUsuario = "Carlos"
nombreUsuario = "Pablo"

En este ejemplo, el valor final de nombreUsuario será "Pablo" tras la reasignación.

¿Cuáles son los tipos de datos básicos en Kotlin?

Kotlin ofrece varios tipos de datos importantes:

  • String: para almacenaje de textos.
  • Int: tipo entero, incluyendo números negativos y positivos sin decimales.
  • Float: para números decimales, requiriendo una 'f' al final, ejemplo: 75.5f.
  • Boolean: guarda valores lógicos, true o false.
  • Long y Double: permiten almacenar números más grandes cuando el programa lo requiere.

Ejemplo de declaración explícita:

var totalEmails: Int = 150
var porcentaje: Float = 75.5f

Además, Kotlin puede inferir automáticamente estos tipos cuando defines una variable asignándole un valor directamente.

¿Cómo realizar conversión entre tipos de datos?

A menudo necesitamos convertir variables entre diferentes tipos para facilitar cálculos o ajustes en nuestro programa. Para ello, Kotlin ofrece funciones muy prácticas como:

  • toString(): convierte un valor numérico a texto.
  • toInt(): convierte un valor textual numérico a entero.

Ejemplo práctico:

val numero = 42
val textoNumero = numero.toString() // ahora el número es un texto

Aunque estas conversiones internas no se vean reflejadas directamente en consola, son especialmente útiles para el manejo interno y cálculo de valores numéricos posteriormente.

¿Cómo hacer cálculos matemáticos precisos en Kotlin?

Haciendo cálculos entre variables de tipo entero, Kotlin nos entregará un resultado también entero. Esto significa que:

val resultado = 15 / 20
println(resultado)

devuelve 0, ya que Kotlin trunca la parte decimal. Sin embargo, si al menos una variable es de tipo float:

val resultado = 15f / 20
println(resultado)

devuelve 0.75, operando con mayor precisión.

¿Cómo crear mensajes con variables?

Kotlin permite incorporar variables en textos para mensajes claros y directos mediante el signo dólar $:

val nombreUsuario = "Juan"
val emailsNoLeidos = 3
println("Usuario $nombreUsuario, emails: $emailsNoLeidos")

Así consigues generar textos dinámicos según los valores almacenados en las variables correspondientes.

¿Listo para continuar aprendiendo Kotlin? Deja tus comentarios sobre cómo aplicas estas herramientas y comparte tus dudas para seguir mejorando juntos en este fascinante tema.