MEJOR SITIO PARA DESARROLLADORES WEB
Kotlin. W3Schools en español. Lecciones para principiantes

Ua En De

Kotlin Variables


Kotlin Variables

Las variables son contenedores para almacenar valores de datos.

Para crear una variable, utilice var o val y asígnele un valor con el signo igual (=):

Sintaxis

var variableName = value
val variableName = value

Ejemplo

var name = "John"
val birthyear = 1975

println(name)          // Imprimir el valor del nombre
println(birthyear)     // Print the value of birthyear
Inténtalo tú mismo »

La diferencia entre var y val es que las variables declaradas con el var la palabra clave se puede cambiar/modificar., mientras que las variables val no pueden.


Tipo de variable

A diferencia de muchos otros lenguajes de programación, las variables en Kotlin no necesitan declararse con un tipo específico (como "String" para texto o "Int" para números, si está familiarizado con ellos).

Para crear una variable en Kotlin que debería almacenar texto y otra que debería almacenar un número, mira el siguiente ejemplo:

Ejemplo

var name = "John"      // String (texto)
val birthyear = 1975   // Int (número)

println(name)          // Imprimir el valor del nombre
println(birthyear)     // Print the value of birthyear
Inténtalo tú mismo »

Kotlin es lo suficientemente inteligente como para entender que "John" es una String (texto), y que 1975 es una variable Int (número).

Sin embargo, es posible especificar el tipo si insiste:

Ejemplo

var name: String = "John" // String
val birthyear: Int = 1975 // Int

println(name)
println(birthyear)
Inténtalo tú mismo »

También puede declarar una variable sin asignar el valor y asignar el valor más tarde. Sin embargo, esto solo es posible cuando especifica el tipo:

Ejemplo

Esto funciona bien:

var name: String
name = "John"
println(name)
Inténtalo tú mismo »

Ejemplo

Esto generará un error:

var name
name = "John"
println(name)
Inténtalo tú mismo »

Nota: Aprenderá más sobre los Tipos de datos en el próximo capítulo.


Notas sobre val

Cuando crea una variable con la palabra clave val, el valor no se puede cambiar/reasignar.

El siguiente ejemplo generará un error:

Ejemplo

val name = "John"
name = "Robert"  // Error (Val no puede ser reasignado)
println(name)
Inténtalo tú mismo »

Al usar var, puedes cambiar el valor cuando quieras:

Ejemplo

var name = "John"
name = "Robert"
println(name)
Inténtalo tú mismo »

Entonces, ¿cuándo usarlo val?

La palabra clave val es útil cuando desea que una variable almacene siempre el mismo valor, como PI (3.14159...):

Ejemplo

val pi = 3.14159265359
println(pi)
Inténtalo tú mismo »

Mostrar variables

Como ha visto en los ejemplos anteriores, el método println() se utiliza a menudo para mostrar variables.

Para combinar texto y una variable, utilice el carácter +:

Ejemplo

val name = "John"
println("Hello " + name)
Inténtalo tú mismo »

También puede utilizar el carácter + para agregar una variable a otra variable:

Ejemplo

val firstName = "John "
val lastName = "Doe"
val fullName = firstName + lastName
println(fullName)
Inténtalo tú mismo »

Para valores numéricos, el carácter + funciona como un operador matemático:

Ejemplo

val x = 5
val y = 6
println(x + y) // Imprime el valor de x + y 
Inténtalo tú mismo »

Del ejemplo anterior, puedes esperar:

  • x tiendas valor 5
  • y almacena valor 6
  • Luego usamos el método println() para mostrar el valor de x + y, que es 11

Nombres de variables

Una variable puede tener un nombre corto (como xey) o más nombres descriptivos (edad, suma, volumen total).

La regla general para las variables de Kotlin es:

  • Los nombres pueden contener letras, dígitos, guiones bajos y signos de dólar
  • Los nombres deben comenzar con una letra
  • Los nombres también pueden comenzar con $ y _ (pero no lo usaremos en este tutorial)
  • Los nombres distinguen entre mayúsculas y minúsculas ("myVar" y "myvar" son variables diferentes)
  • Los nombres deben comenzar con una letra minúscula y no pueden contener espacios en blanco
  • Las palabras reservadas (como las palabras clave de Kotlin, como var o String) no se pueden utilizar como nombres

variables camelCase

Puede que notes que utilizamos nombre y apellido como nombres de variables en el ejemplo anterior, en lugar de nombre y apellido. Esto se llama "camelCase" y se considera una buena práctica, ya que facilita la lectura cuando se tiene un nombre de variable con diferentes palabras, por ejemplo, "myFavoriteFood", "rateActionMovies", etc.