En este tema, aprenderemos sobre las variables y los tipos de datos en Groovy. Estos son conceptos fundamentales que te permitirán almacenar y manipular datos en tus programas.
Contenido
Variables
Declaración de Variables
En Groovy, las variables se pueden declarar de manera explícita o implícita. La declaración explícita especifica el tipo de la variable, mientras que la declaración implícita permite que Groovy infiera el tipo.
Declaración Explícita:
Declaración Implícita:
Tipos de Variables
- Locales: Declaradas dentro de un método o bloque y solo accesibles dentro de ese contexto.
- Globales: Declaradas fuera de cualquier método o bloque y accesibles en todo el script.
Ejemplo:
def globalVar = "Soy una variable global" def metodoEjemplo() { def localVar = "Soy una variable local" println(localVar) } metodoEjemplo() println(globalVar)
Tipos de Datos
Groovy soporta una variedad de tipos de datos, que se pueden clasificar en dos categorías principales: tipos primitivos y tipos de objetos.
Tipos Primitivos
- int: Números enteros.
- long: Números enteros largos.
- float: Números de punto flotante.
- double: Números de punto flotante de doble precisión.
- char: Caracteres individuales.
- boolean: Valores de verdad (true/false).
Tipos de Objetos
- String: Cadenas de texto.
- List: Listas de elementos.
- Map: Pares clave-valor.
- Range: Rangos de valores.
Ejemplo:
int numeroEntero = 10 double numeroDecimal = 10.5 char caracter = 'A' boolean esVerdadero = true String texto = "Hola, Groovy!" List lista = [1, 2, 3, 4, 5] Map mapa = [nombre: "Juan", edad: 25] Range rango = 1..10
Conversión de Tipos
Groovy permite la conversión de tipos de datos de manera implícita y explícita.
Conversión Implícita
Groovy puede convertir automáticamente entre tipos compatibles.
Conversión Explícita
Para conversiones más controladas, se puede usar la conversión explícita.
Ejemplos Prácticos
Ejemplo 1: Uso de Variables y Tipos de Datos
def nombre = "Ana" def edad = 30 def altura = 1.75 def esEmpleado = true println("Nombre: $nombre") println("Edad: $edad") println("Altura: $altura") println("Es empleado: $esEmpleado")
Ejemplo 2: Conversión de Tipos
def textoNumero = "50" def numero = textoNumero as int def resultado = numero + 10 println("Resultado: $resultado") // Imprime: Resultado: 60
Ejercicios
Ejercicio 1: Declaración de Variables
Declara variables para almacenar tu nombre, edad, altura y si eres estudiante. Imprime estos valores.
Ejercicio 2: Conversión de Tipos
Convierte una cadena que contiene un número decimal a un tipo de dato double
y realiza una operación aritmética con él.
Soluciones
Solución Ejercicio 1:
def nombre = "Carlos" def edad = 28 def altura = 1.80 def esEstudiante = false println("Nombre: $nombre") println("Edad: $edad") println("Altura: $altura") println("Es estudiante: $esEstudiante")
Solución Ejercicio 2:
def textoDecimal = "45.67" def numeroDecimal = textoDecimal as double def resultado = numeroDecimal + 10.33 println("Resultado: $resultado") // Imprime: Resultado: 56.0
Conclusión
En esta sección, hemos aprendido sobre la declaración de variables y los tipos de datos en Groovy. También hemos visto cómo convertir entre diferentes tipos de datos. Estos conceptos son fundamentales para escribir programas efectivos en Groovy. En el próximo tema, exploraremos los operadores en Groovy, que nos permitirán realizar diversas operaciones con nuestras variables.
Curso de Programación Groovy
Módulo 1: Introducción a Groovy
Módulo 2: Sintaxis de Groovy y Características del Lenguaje
Módulo 3: Programación Orientada a Objetos en Groovy
Módulo 4: Características Avanzadas de Groovy
Módulo 5: Groovy en la Práctica
- Entrada/Salida de Archivos
- Trabajando con XML y JSON
- Acceso a Bases de Datos
- Desarrollo Web con Groovy
Módulo 6: Pruebas y Depuración
Módulo 7: Ecosistema y Herramientas de Groovy
- Herramienta de Construcción Gradle
- Framework de Pruebas Spock
- Framework Grails
- Otras Bibliotecas y Herramientas de Groovy
Módulo 8: Mejores Prácticas y Temas Avanzados
- Estilo de Código y Convenciones
- Optimización del Rendimiento
- Consideraciones de Seguridad
- Concurrencia en Groovy