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:

int edad = 25
String nombre = "Juan"
boolean esEstudiante = true

Declaración Implícita:

def edad = 25
def nombre = "Juan"
def esEstudiante = true

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.

int numero = 10
double numeroDecimal = numero // Conversión implícita de int a double

Conversión Explícita

Para conversiones más controladas, se puede usar la conversión explícita.

String numeroTexto = "123"
int numero = numeroTexto as int // Conversión explícita de String a int

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.

© Copyright 2024. Todos los derechos reservados