Tipos de datos básicos
Scala admite los tipos de datos básicos comunes a la mayoría de los lenguajes de programación:
Byte
: Un entero de 8 bits con signo, que va desde -128 hasta 127.Short
: Un entero de 16 bits con signo, que va desde -32,768 hasta 32,767.Int
: Un entero de 32 bits con signo, que va desde -2,147,483,648 hasta 2,147,483,647.Long
: Un entero de 64 bits con signo, que va desde -9,223,372,036,854,775,808 hasta 9,223,372,036,854,775,807.Float
: Un número de punto flotante de 32 bits.Double
: Un número de punto flotante de 64 bits.Char
: Un carácter Unicode de 16 bits.Boolean
: Un valor booleano que puede sertrue
ofalse
.Unit
: Un tipo especial que representa la ausencia de valor.
Para declarar una variable de uno de estos tipos, se utiliza la sintaxis val
o var
seguido del nombre de la variable, seguido por el tipo de datos:
val x: Int = 42
var y: Double = 3.14
En el ejemplo anterior, x
se declara como un entero (Int
) y y
se declara como un número de punto flotante (Double
).
Tipos de datos compuestos
Scala también admite tipos de datos compuestos que permiten a los desarrolladores crear estructuras de datos más complejas. Algunos de los tipos de datos compuestos más comunes son:
Array
: Un arreglo de elementos del mismo tipo.List
: Una lista enlazada de elementos del mismo tipo.Set
: Un conjunto de elementos del mismo tipo.Map
: Un mapa de pares clave-valor, donde las claves y los valores pueden ser de diferentes tipos.
val a: Array[Int] = Array(1, 2, 3)
val l: List[String] = List("hola", "mundo")
val s: Set[Double] = Set(1.0, 2.0, 3.0)
val m: Map[String, Int] = Map("uno" -> 1, "dos" -> 2, "tres" -> 3)
En el ejemplo anterior, se declaran variables a
, l
, s
y m
como un arreglo de enteros, una lista de cadenas, un conjunto de números de punto flotante y un mapa de cadenas a enteros, respectivamente.