Está en la página 1de 3

VARIABLES KOTLIN

Kotlin utiliza dos palabras clave diferentes para declarar variables: val y var.

❖ Usa val para una variable cuyo valor no cambia nunca. No puedes volver a asignar un
valor a una variable que se declaró mediante val.
❖ Utiliza var para una variable cuyo valor puede cambiar.

Variables De Sólo Lectura

Una variable de solo lectura (read-only) es una variable que no puede ser reasignada.

Para declararlas, usa la palabra reservada val. y especifica su tipo de dato a su derecha con
dos puntos (:).

O declárala con su tipo y asígnala en una línea futura.

val xPos: Int = 1 // Asignación junto a declaración

val yPos: Int // Declaración

yPos = 5 // Asignación

El valor que les asignes en su declaración no podrás cambiarlo posteriormente. Si lo intentas


el compilador te mostrará este error.

Puedes interpretar las variables de solo lectura como la correspondencia al modificador


final de Java.

Variables Mutables

Este tipo de variables las declaras con la palabra reservada var. Te permiten modificar su
valor cuando lo desees.

Si haces que la variable del ejemplo de la sección anterior sea mutable, ya no tendrás el error
y se asignará el nuevo valor.

fun main() {

// 2. Variables mutables

var xPos: Int = 1

val yPos: Int = 5


xPos = 2

println("Coordenada actual del jugador: ($xPos, $yPos)")

Si corres la aplicación obtendrás como salida:

Coordenada actual del jugador: (2, 5)

Nota: El operador $ que viste al interior del string de println(), permite insertar el valor de
la variable referenciada. Veremos esto más en detalle en el tutorial de Strings.

Inferencia De Tipos

En Kotlin puedes omitir los tipos de las variables en tu declaración, ya que el compilador
puede inferirse de acuerdo al valor de su asignación.

val playerName = "Oliver" // Se infiere :String

val playerHealth = 75 // Se infiere :Int

val playerLucky = 0.2 // Se infiere :Double

Pero que el compilador te apoye con la asignación del tipo, no significa que nunca los
especifiques o que no respetes el contenido.

Preguntas
> ¿Cómo declarar un variable de tipo entero en Kotlin?
> ¿Cuál sería la sentencia para definir una función en Kotlin llamada prueba?

> ¿Cuáles serían las sentencias para conectar un componente de tipo EditText llamado
gNum, con un elemento de código Kotlin que se llame cNum?

También podría gustarte