Kotlin Declaración de Variables

Veremos en este artículo como declarar variables en Kotlin.

Kotlin usa el concepto de inferencia de tipo (type inference). Esto significa que no es necesario declarar el tipo de variable debido a que Kotlin lo hace basado en el contexto sobre el cual se usa.

Esta inferencia se realiza en tiempo de compilación, por lo que al final y al cabo, Kotlin termina dejando la variable declarada de modo estático al compilar.

Una vez compilado el código, la variable queda declarada en el tipo que fue inferida.

Como declarar variables en Kotlin

Las variables en Kotlin se declaran usando val o var

val significa que la variable es un valor inmutable, no se puede modificar.
Una vez asignado el valor, no es posible cambiarlo.

var significa que la variable es un valor mutable, es posible modificar su valor posteriormente.
Se puede asignar el valor y reasignar.

Veamos un ejemplo declarando un val.
Aquí, declaramos un val que Kotlin entenderá como un entero.

val myNumber = 123  // inmutable value in kotlin type int
// myNumber = 999 // error..

También podemos indicarle a Kotlin el tipo de datos, sin dejar que lo infiera. Aunque este uso no es común. En este caso, queremos que el valor sea un short y no un int. Por lo que indicamos el typo de dato que queremos, evitando que Kotling lo infiera.

val otherNumber: Short = 12

Veamos ahora un ejemplo declarando un var.
Declaramos un var que Kotlin asumirá como un Int y luego le cambiamos el valor.

var myNumber = 123
myNumber = 999 // ok..
myNumber = 888 
myNumber = 777

Definimos otro valor indicando el tipo que deseamos y luego lo modificamos.

var otherNumber: Short = 321
otherNumber = 999 // ok..

No es necesario inicializar las variables cuando se declaran.
Estas pueden ser inicializadas más tarde.
Sin embargo, al no inicializar la variable, Kotlin no puede inferir el tipo y debes explicitarlo.

val name : String
//... 
name = "Jhon"

var otherName : String
//... 
otherName = "Jhon"

Que tipos de datos existen en Kotlin para declarar variables

En Kotlin existen cuatro grupos de tipos de datos.

  • Entero (Integer) - Byte, Short, Int, Long
  • Punto Flotante (Floating-point) - Float, Double
  • Booleano - True, False
  • Caracteres (Character) - String, Char

Puedes ver el detalle de todos los tipos de datos en la página de Kotlin.

 // Entero (Integer) -  Byte, Short, Int, Long
 var someByte : Byte 
 var someShort : Short
 var someInt : Int
 var someLong : Long
 
 // Punto Flotante (Floating-point) - Float, Double
 var someFloat : Float
 var someDouble : Double
 
 // Booleano - True, False
 var someBol : Boolean
 
 // Caracteres (Character) - String, Char
 var someString : String
 var someChar : Char

Conclusión

Vimos que el tipo de cada variables es determinado y conocido en el momento de compilar.
Entendimos como definir variables en Kotlin usando val o val .
Aprendimos la diferencia entre val para definir valores que no pueden cambiar y var para definir variables que si pueden cambiar.
Nos dimos una idea de los tipos de datos más comunes que podemos usar.

Kotlin