Val vs var en Kotlin

En Kotlin se pueden definir variables de dos maneras: usando val y usando var. En este post voy a explicar la diferencia entre cada una de ellas.

Val y var en Kotlin

Si vienes de Java, val es el equivalente a declarar una variable como final. Es decir, una vez que la asignas ya no puedes modificarla.

var es como declarar una variable que, como su nombre lo dice, es variable; puedes reasignar su valor.

val es inmutable, var es mutable.

Val

Cuando declaras con val y le asignas un valor, ya no puedes asignarle otro. Lo siguiente es incorrecto y genera un error de Val cannot be reassigned:

Recuerda que para declarar con val puedes hacerlo como en el ejemplo de arriba, u omitiendo su tipo:

val nombre = "Luis"

O indicando su tipo y su valor:

val nombre : String = "Luis"

Por cierto, no se puede cambiar el valor de la variable, pero cuando hablamos de objetos, sí se pueden cambiar las propiedades de los mismos.

Lo siguiente es correcto:

Ya que no estamos reasignando, simplemente estamos cambiando propiedades internas.

Var

Las variables con var se pueden cambiar en cualquier momento; obviamente respetando los tipos de datos, es decir, no puedes asignar un entero a una variable que es de cadena.

Se puede declarar con valor, con tipo y valor, o declararla y después asignarla:

También se puede reasignar las veces que sea necesario:

¿Cuál debería usar?

Siempre trata de usar val; si programas en Android vas a declarar los elementos como botones, edittexts, etcétera como val.

También usa val para definir valores que no vas a cambiar a través del tiempo.

Si tu código no permite usar val, usa var. Es decir, si necesitas forzosamente cambiar la variable a cada momento entonces simplemente usa var y no te compliques la vida.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

1 comentario en “Val vs var en Kotlin”

  1. Pingback: Variables y constantes en Kotlin - Parzibyte's blog

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *