Curso Scala [Parte 4]: Variables y tipos de datos

Curso Scala [Parte 4]: Variables y tipos de datos
curso scala geeky theory tutorial parte 4 variables y tipos de datos programacion

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:

inmutable

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

mutable

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