En esta sección, aprenderemos sobre las variables y los tipos de datos en Scala. Estos son conceptos fundamentales que te permitirán almacenar y manipular datos en tus programas.
- Declaración de Variables
En Scala, las variables se pueden declarar usando dos palabras clave: val
y var
.
val
: Define una variable inmutable (constante). Una vez asignado un valor, no puede cambiar.var
: Define una variable mutable. Su valor puede cambiar a lo largo del programa.
Ejemplos:
En el ejemplo anterior:
nombre
es una constante de tipoString
.edad
es una variable mutable de tipoInt
.
- Tipos de Datos Básicos
Scala tiene varios tipos de datos básicos que se utilizan para almacenar diferentes tipos de valores. A continuación, se presentan los más comunes:
Tipo de Dato | Descripción | Ejemplo |
---|---|---|
Int |
Números enteros | 42 |
Double |
Números de punto flotante | 3.14 |
Boolean |
Valores booleanos | true , false |
Char |
Caracteres | 'A' |
String |
Cadenas de texto | "Hola, Scala!" |
Unit |
Tipo de retorno vacío | () |
Ejemplos:
val numeroEntero: Int = 10 val numeroDecimal: Double = 5.99 val esScalaGenial: Boolean = true val letra: Char = 'S' val saludo: String = "Hola, Scala!" val nada: Unit = ()
- Inferencia de Tipos
Scala es un lenguaje de tipado estático, pero tiene una característica llamada inferencia de tipos, lo que significa que el compilador puede deducir el tipo de una variable basándose en el valor asignado.
Ejemplos:
val ciudad = "Madrid" // El compilador infiere que es de tipo String var temperatura = 30 // El compilador infiere que es de tipo Int
- Conversiones de Tipos
A veces, es necesario convertir un tipo de dato a otro. Scala proporciona métodos para realizar estas conversiones.
Ejemplos:
val numeroString: String = 42.toString // Convierte Int a String val numeroInt: Int = "42".toInt // Convierte String a Int val numeroDouble: Double = 42.toDouble // Convierte Int a Double
- Ejercicios Prácticos
Ejercicio 1: Declaración de Variables
Declara una variable inmutable llamada pi
con el valor 3.14159
y una variable mutable llamada radio
con el valor 10
.
Solución:
Ejercicio 2: Conversión de Tipos
Convierte la cadena "123"
a un número entero y almacénalo en una variable llamada numero
.
Solución:
Ejercicio 3: Inferencia de Tipos
Declara una variable llamada mensaje
con el valor "Scala es divertido"
sin especificar el tipo.
Solución:
Conclusión
En esta sección, hemos aprendido sobre la declaración de variables, los tipos de datos básicos, la inferencia de tipos y las conversiones de tipos en Scala. Estos conceptos son esenciales para cualquier programa que escribas en Scala. En la próxima sección, exploraremos las operaciones básicas y expresiones en Scala, lo que te permitirá realizar cálculos y manipular datos de manera más efectiva.
Curso de Programación en Scala
Módulo 1: Introducción a Scala
- Introducción a Scala
- Configuración del Entorno de Desarrollo
- Conceptos Básicos de Scala: Sintaxis y Estructura
- Variables y Tipos de Datos
- Operaciones Básicas y Expresiones
Módulo 2: Estructuras de Control y Funciones
- Sentencias Condicionales
- Bucles e Iteraciones
- Funciones y Métodos
- Funciones de Orden Superior
- Funciones Anónimas
Módulo 3: Colecciones y Estructuras de Datos
- Introducción a las Colecciones
- Listas y Arreglos
- Conjuntos y Mapas
- Tuplas y Opciones
- Coincidencia de Patrones
Módulo 4: Programación Orientada a Objetos en Scala
- Clases y Objetos
- Herencia y Rasgos
- Clases Abstractas y Clases Caso
- Objetos Compañeros
- Objetos Singleton
Módulo 5: Programación Funcional en Scala
- Inmutabilidad y Funciones Puras
- Estructuras de Datos Funcionales
- Mónadas y Funtores
- Comprensiones For
- Manejo de Errores en Programación Funcional
Módulo 6: Conceptos Avanzados de Scala
- Conversiones y Parámetros Implícitos
- Clases de Tipo y Polimorfismo
- Macros y Reflexión
- Concurrencia en Scala
- Introducción a Akka