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