Sobes.tech
Intern

¿Cuáles son las diferencias entre 'val' y 'var' en Kotlin?

sobes.tech AI

Respuesta de la IA

val declara una referencia inmutable (solo lectura). Después de asignarle un valor, no se puede volver a asignar otro valor.

var declara una referencia mutable. Su valor puede cambiar durante la vida de la variable.

Ejemplo:

fun main() {
    val readOnlyValue = 10 // Asignado el valor 10
    // readOnlyValue = 20 // Error de compilación: Val no puede ser reasignado

    var mutableValue = 30 // Asignado el valor 30
    mutableValue = 40 // Reasignado el valor 40
    println(mutableValue) // Mostrará 40
}

El uso de val es preferible cuando es posible, ya que aumenta la seguridad del código y a menudo lo hace más predecible.