Curso Scala [Parte 4]: Variables y tipos de datos
![Curso Scala [Parte 4]: Variables y tipos de datos](/content/images/size/w2000/2015/05/curso-scala-geeky-theory-tutorial-parte-4-variables-y-tipos-de-datos-programacion.png)

En Scala existen dos tipos de variables: mutable o inmutable. Sin embargo, antes de entrar a explicar estos tipos de variables, os voy a enseñar una tabla con los tipos de datos que podemos encontrar en Scala.
TIPOS DE DATOS
Tipo de dato | Descripción |
---|---|
Byte | 8 bits con signo. [-128, 127] |
Short | 16 bits con signo. [-32768, 32767] |
Int | 32 bits con signo. |
Long | 64 bits con signo. |
Float | 32 bits IEEE 754 coma flotante de precisión simple. |
Double | 64 bits IEEE 754 coma flotante de doble precisión. |
Char | Caracter Unicode de 16 bits sin signo. |
String | Secuencia de caracteres. |
Boolean | Verdadero o falso. |
Unit | Corresponde a valor vacío. Equivale al void de Java. |
Null | Valor nulo. |
VARIABLES
Declaración de variables:
- Inmutable: val
- Mutable: var
Los siguientes ejemplos se realizarán desde la línea de comandos del intérprete de Scala. Para abrirlo, hay que ejecutar el comando que se muestra a continuación. scala
Variables de lectura
Una vez declarada una variable inmutable no será posible modificar su valor. scala> val edad = 10 edad: Int = 10 El valor de la edad ha sido inicializado a 10 en su propia declaración. Esta variable no es modificable, por lo que si intentamos asignarle un nuevo valor, obtendremos un error de reasignación: scala> edad = 11 <console>:8: error: reassignment to val edad = 11 ^ En Scala es necesario asignar un valor a una variable cuando se crea. La siguiente declaración produciría un error: scala> val hora; <console>:1: error: '=' expected but ';' found. val hora; ^ A coninuación se muestran los ejemplos anteriores:

Variables de lectura y escritura
Recordemos que las variables mutable pueden ser sobreescritas con otros valores. scala> var altura = 190 altura: Int = 190 scala> altura = 150 altura: Int = 150 scala> altura res0: Int = 150

Esto es todo por este tutorial. Espero que os haya gustado y nos vemos en el siguiente. ¡Un saludo!