Reasignar valores a las variables de Kotlin

Reasignar valores a las variables de Kotlin

Este va a ser un capítulo muy cortito dedicado a la reasignación de variables. Es un tema importante, ya que es algo más complicado que en otros lenguajes de programación como puede ser Python.

Reasignar valores a variables del mismo tipo

Muy pronto hablaré sobre los tipos de datos en Kotlin. De momento, que sepas que hay varios tipos. El del ejemplo es un string (cadena de caracteres). Los strings son datos de tipo texto que puede contener tanto letras, números y símbolos. Siempre van entre comillas.

Veamos un ejemplo de reasignación:

// Se declara la variable
var primerSaludo = "Hola, estás en el curso de Kotlin de programacionfacil.org"

println(primerSaludo)

//Se le da un nuevo valor (reasignación)
primerSaludo = "El texto ha cambiado."

println(primerSaludo)

Resultado en la consola

Hola, estás en el curso de Kotlin de programacionfacil.org
El texto ha cambiado.

¿Qué ha ocurrido aquí? La respuesta es reasignación de valores. En la declaración de "primerSaludo" le damos un valor. Lo imprimimos en la consola. A posteriori, se le da otro valor que sustituye al primero, por eso con el siguiente println() sale el nuevo valor.

Si te fijas, la palabra "var" solo se utiliza en la declaración de la variable, una vez hecho esto, no hay que utilizarlo para llamarla ni para darle nuevos valores.

Error The integer literal does not conform to the expected type String

Error The integer literal does not conform to the expected type String
// Se declara la variable
var primerSaludo = "Hola, estás en el curso de Kotlin de programacionfacil.org"

println(primerSaludo)

//Se le da un nuevo valor (reasignación)
primerSaludo = 70

println(primerSaludo)

Error en la consola

The integer literal does not conform to the expected type String

El error "The integer literal does not conform to the expected type String" nos indica que estamos intentado asignar un tipo de dato numérico entero (integer) a una variable de tipo String.

Los strings se distinguen de otros tipos de datos por las comillas. En cambio, si quitamos las comillas y escribimos un número, estaremos hablando de un valor numérico.

Si ya has programado en Python (las variables cambian como quieren) y en Java (tiene un comportamiento como el de Kotlin), podrás comparar perfectamente la diferencia entre la forma de asignar valores a variables. Si no, no te preocupes que lo explico.

En Kotlin, básicamente, si declaramos una variable con un tipo de dato en concreto, no podemos cambiarlo así por las buenas. como en el ejemplo anterior.

Muy pronto verás los tipos de datos y la conversión de tipos para no tener problemas con estas cosas.

No te pierdas la categoría Android para ver el resto de capítulos.

Deja una respuesta

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

Entrada anterior Empezar a programar con Kotlin
constantes kotlin Entrada siguiente Las constantes en Kotlin