Variables en Kotlin, Android Studio.

En este tutorial explicamos los tipos de variables en Kotlin. Te damos una vista general de las variables tipo val y var. Además los tipos que puedes usar como Int, float, string, etc. Y también dejamos una introducción a los arreglos y listas.

Variables en Kotlin, diferencia entre “val” y “var”.

Kotlin tiene dos maneras de declarar variables.

val a: Int  = 13   //No se puede cambiar su valor después

var b: Int  = 7     //Se puede cambiar su valor después

Cuando usamos val para declarar una variable, significa que esta variable solo la podemos leer. Es decir, solamente le daremos un valor una vez, después si queremos editarlo nos aparecerá un error.

“Error: val cannot be reassigned”

Cuando usamos var para declarar una variable. Esta variable si la podemos editar cuantas veces queramos. Podemos asignarle un nuevo valor siempre que queramos.

Asignando tipo de variable.

Algo interesante de Kotlin es que si no indicamos el tipo de variable (Int, float, string, etc) Kotlin se lo asigna automáticamente.

Pero también podemos asignarle el tipo específico de variable. Una vez que se asignó el tipo de variable, ya no se puede cambiar.

var a = 7              //Variable tipo Int, el tipo es asignado por Kotlin

var b: Int = 7      //Variable tipo Int

var c = “Un texto”          //Variable tipo String, el tipo es asignado por Kotlin

var b: String = “Otro texto”        //Variable tipo String

Tipos de variables.

Kotlin al igual que otros lenguajes de programación tiene varios tipos de variables. La diferencia es que en Kotlin cada tipo de variable construye un objeto.

Los principales tipos de variables son:

  • Int, variable de números enteros con un tamaño máximo de 32 Bit
  • Float, variable numérica “flotante” acepta punto decimal, con un tamaño máximo de 32 Bit
  • String, variable que puede contener texto acepta números, letras, símbolos, etc.
  • Bool, variable que solo acepta verdadero (true) o falso (false).
  • Char, variable carácter es para caracteres individuales. En lugar de comillas dobles (como para la string) se usan comillas simples.

Hay más variables numéricas como:

  • Byte, tamaño máximo 8 Bit
  • Short, tamaño máximo 16 Bit
  • Double, “flotante” tamaño máximo 64 Bit
  • Long, tamaño máximo 64 Bit

Arreglos en Kotlin.

Para declarar un arreglo de datos se puede hacer de la siguiente manera:

val arreglo = arrayOf(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

Este tipo de arreglos también aceptan otros tipos de datos. Podemos declarar el arreglo de un tipo específico de la siguiente forma.

Val a1 = arrayOf<string> (“a”, “b”, “c”, “d”) </string>

Var b1 = intArrayOf(1, 3, 5, 7, 9)

Para obtener los valores del arreglo se usa la siguiente sintaxis:

var a1 = stringArrayOf (“a”, “b”, “c”, “d”)

String valor = a1.get(2)      // la variable tiene el valor de: valor = “c”

Lista de datos.

Podemos crear también listas de datos, que son muy similares a los arreglos.

Val lista = listOf(“a”, “b”, “c”, “d”)

Obtener el valor es igual que en los arreglos.

String valor = lista[1]      // la variable tiene el valor de: valor = “b”

El tamaño de la lista se obtiene así:

int largo = Lista.size

 

Kotlin, variables null.

Kotlin tiene una gran ventaja cuando hablamos de valores nulos (null). Ya que introduce variables no nulas (non.nullable variables).

Las variables en Kotlin son no nulas por default.

Por default las variables no pueden ser nulas. Es decir, si declaramos alguna variable y le asignamos el valor null nos aparecerá un error

var prueba: String = null   
//Error: null can not be a value of a non-null type String

Declarando variables que pueden ser nulas.

Si queremos que alguna variable pueda ser null. Entonces hacemos lo siguiente:

var prueba: String? = null            //no aparece el error

El signo ? indica que la variable puede tener el valor de null.