Una variable es un espacio en memoria que está etiquetado por un nombre.

Las variables en Kotlin lucen de esta manera:

val numero = 10
val saludo = “Hello World”
val isTrue = true

Imagina los espacios en memoria como si fueran recuadros.

Como observas cada espacio tiene un nombre asignado que no luce tan legible, imagina pronunciar el espacio en memoria 0x5C o el 0xD2. Ahora intenta memorizarlo a lo largo de un programa.

Las variables precisamente nos ayudan a etiquetar con un nombre más legible ese espacio reservado.

Declarar variables en Kotlin

Necesitarás al menos estas 3 cosas

  • Nombre
  • Tipo
  • ¿Puede reutilizarse?

Nombre

  • Es la etiqueta que le das a ese espacio de memoria.
  • Su nombre debe girar en torno al uso que le darán tú y tu equipo de trabajo.
  • Define un nombre con empatía.
val numero = 10

Mira el Post sobre Tips para poner nombres de variables.

¿Puede reutilizarse?

  • Este es un caso especial de Kotlin
  • Usaremos la palabra clave val para indicar que una variable no es reutilizable
  • Usaremos la palabra clave var para indicar que una variable sí es reutilizable

Tipo

  • Nos dice qué tipo de elementos ocuparán el espacio en memoria.
  • Pueden ser: Números, Textos o valores Booleanos (verdadero/falso)
  • Podemos expresar explícitamente los tipos de datos de esta forma pero Kotlin es capaz de inferir o saber el tipo de dato a partir del valor.
  • En Kotlin casi nunca expresamos el tipo de dato.

Inferencia de Datos en Kotlin

Cuando no escribimos el tipo de dato, Kotlin infiere o determina el valor del contenedor.

Esto no implica un esfuerzo extra para el compilador que perjudique el performance de nuestro programa dado que ocurre de derecha a izquierda de la siguiente forma:

  1. Separa la información a partir de la igualdad.
  2. Lee el dato de la derecha.
  3. Lo analiza y determina el valor del espacio en memoria.

  

¿Qué almacena una variable en Kotlin?

Nuestras variables guardan las referencias al espacio en memoria que se ocupa por el valor dado.

Una vez que tenemos esta información sabemos dónde localizar un dato en memoria.

var y val con referencias de memoria

Partiendo de que las variables no almacenan valores sino referencias a memoria, decidir entre usar var y val ahora tendrá mucho más sentido.

Con var sí podremos reemplazar y hacer que guarde la dirección de otro valor en memoria y con val siempre se mantendrá constante.

Todo esto que aprendiste es parte del Curso Esencial de Kotlin míralo completo a un precio especial solo aquí en mi sitio web.

😊 Gracias por comparitr haces un excelente trabajo divulgando conocimiento.