En aquest tema, aprendrem sobre les variables i els tipus de dades en Groovy. Aquest és un concepte fonamental que necessitem dominar per poder escriure codi efectiu i eficient en Groovy.

Continguts

Variables

Declaració de Variables

En Groovy, podem declarar variables de manera explícita o implícita. La declaració explícita especifica el tipus de la variable, mentre que la declaració implícita utilitza la paraula clau def.

Declaració Explícita:

int numero = 10
String text = "Hola, Groovy!"

Declaració Implícita:

def numero = 10
def text = "Hola, Groovy!"

Tipus de Variables

Groovy suporta diferents tipus de variables:

  • Variables locals: Declarades dins d'un mètode o bloc de codi.
  • Variables d'instància: Declarades dins d'una classe però fora de qualsevol mètode.
  • Variables estàtiques: Declarades amb la paraula clau static dins d'una classe.

Tipus de Dades

Groovy és un llenguatge dinàmic, el que significa que el tipus de dades d'una variable es pot determinar en temps d'execució. A continuació, es mostren alguns dels tipus de dades més comuns en Groovy:

Tipus de Dades Primitives

  • Enter: byte, short, int, long
  • Coma flotant: float, double
  • Caràcter: char
  • Booleà: boolean

Tipus de Dades d'Objecte

  • String: Cadena de text
  • List: Llista de valors
  • Map: Conjunt de parells clau-valor
  • Range: Rang de valors

Exemples de Tipus de Dades

int numero = 42
double decimal = 3.14
boolean esCert = true
char lletra = 'A'
String text = "Hola, Groovy!"
List llista = [1, 2, 3, 4, 5]
Map mapa = [clau1: "valor1", clau2: "valor2"]
Range rang = 1..10

Conversió de Tipus

Groovy permet la conversió de tipus de manera senzilla. A continuació es mostren alguns exemples de conversió de tipus:

Conversió Implícita

Groovy pot convertir automàticament entre alguns tipus de dades.

int numero = 10
double decimal = numero // Conversió implícita d'int a double

Conversió Explícita

Podem utilitzar mètodes de conversió explícita per convertir entre tipus de dades.

String text = "123"
int numero = text.toInteger() // Conversió explícita de String a int

Exemples Pràctics

Exemple 1: Declaració i Ús de Variables

def nom = "Anna"
int edat = 25
boolean esEstudiant = true

println "Nom: $nom"
println "Edat: $edat"
println "És estudiant? $esEstudiant"

Exemple 2: Treballant amb Llistes i Mapes

List llista = [1, 2, 3, 4, 5]
Map mapa = [nom: "Anna", edat: 25]

println "Llista: $llista"
println "Mapa: $mapa"

Exercicis

Exercici 1: Declaració de Variables

Declara variables per emmagatzemar el teu nom, edat i si ets estudiant. Imprimeix aquestes variables.

Exercici 2: Treballant amb Tipus de Dades

Crea una llista amb els números de l'1 al 5 i un mapa amb les claus "nom" i "edat". Imprimeix la llista i el mapa.

Exercici 3: Conversió de Tipus

Converteix una cadena de text que conté un número a un enter i imprimeix el resultat.

Solucions

// Exercici 1
def nom = "Joan"
int edat = 30
boolean esEstudiant = false

println "Nom: $nom"
println "Edat: $edat"
println "És estudiant? $esEstudiant"

// Exercici 2
List llista = [1, 2, 3, 4, 5]
Map mapa = [nom: "Joan", edat: 30]

println "Llista: $llista"
println "Mapa: $mapa"

// Exercici 3
String text = "123"
int numero = text.toInteger()

println "Número: $numero"

Conclusió

En aquesta secció, hem après sobre les variables i els tipus de dades en Groovy. Hem vist com declarar variables, els diferents tipus de dades disponibles i com convertir entre tipus de dades. Aquests conceptes són fonamentals per a la programació en Groovy i ens preparen per a temes més avançats. En la següent secció, explorarem els operadors en Groovy.

© Copyright 2024. Tots els drets reservats