Kotlin

Variables y constantes en Kotlin

En este post voy a explicar cómo declarar (y cuál es la diferencia entre) variables, valores y constantes en Kotlin, además de algunas ventajas que tiene cada una.

Variables

Las variables se pueden definir con var y con val, aunque con val ya no se pueden mutar más adelante.

Para declarar una variable se puede indicar su tipo usando dos puntos:

var nombre : String

Y se puede indicar su valor más tarde:

nombre = "Luis"

Otra manera es dejar que el compilador infiera el tipo:

var nombre = "Luis"

Y si queremos declarar la variable, pero no dejar que el compilador infiera el tipo, lo hacemos así:

var nombre : String = "Luis"

Valores con val

Como lo dije, se pueden declarar valores (que son como las constantes) que una vez declarados no pueden ser cambiados.

Para declarar un valor, se debe indicar su valor (valga la redundancia) en su declaración. Ya sea indicando su tipo:

val edad : Int = 22

O dejando que el compilador infiera:

val edad = 22

Pero no se puede declarar y después definir, al menos que sea abstracto. Lo siguiente es incorrecto:

val edad : Int

Constante

Una constante no puede cambiar durante la ejecución del programa (lo mismo hacen los valores), pero aparte de ello, su asignación debe ser constante.

Para declararla se usa const val.

Por cierto, una constante solo puede ser declarada dentro de un objeto o en la parte superior de una clase, eso lo veremos después, por ahora presta atención en su definición.

Su valor se define así:

See the gist on github.

Pi es 3.1416 y lo sabemos todos, será constante siempre, al menos que cambiemos el valor nosotros manualmente en esa línea.

La diferencia de la constante es que su asignación debe ser constante. Lo siguiente es incorrecto:

See the gist on github.

En este caso, para obtener la constante, estamos llamando a una función. Y aunque esa función devuelve un solo valor, la misma podría devolver otros valores, es decir, nada asegura que esa función siempre devolverá el mismo valor.

Así que esa asignación es errónea.

Conclusión

En conclusión, siempre trata de usar val. Si realmente requieres que ese valor sea una variable, usa var.

Utiliza const val si, por ejemplo, tienes un objeto de constantes, ya que const val no se puede declarar así sin objetos.

Por cierto, si quieres saber todavía más entre la diferencia de val y var, mira este post.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

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.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Compartir
Publicado por
parzibyte

Entradas recientes

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

4 días hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

4 días hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

5 días hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una…

2 semanas hace

Imprimir PDF a partir de base64

En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…

2 semanas hace

Esta web usa cookies.