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:
Declaració Implícita:
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.
Conversió Explícita
Podem utilitzar mètodes de conversió explícita per convertir entre tipus de dades.
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.
Curs de Programació Groovy
Mòdul 1: Introducció a Groovy
Mòdul 2: Sintaxi i Característiques del Llenguatge Groovy
Mòdul 3: Programació Orientada a Objectes en Groovy
Mòdul 4: Característiques Avançades de Groovy
Mòdul 5: Groovy en la Pràctica
- Entrada/Sortida de Fitxers
- Treballant amb XML i JSON
- Accés a Bases de Dades
- Desenvolupament Web amb Groovy
Mòdul 6: Proves i Depuració
Mòdul 7: Ecosistema i Eines de Groovy
- Eina de Construcció Gradle
- Framework de Proves Spock
- Framework Grails
- Altres Llibreries i Eines de Groovy
Mòdul 8: Millors Pràctiques i Temes Avançats
- Estil de Codi i Convencions
- Optimització del Rendiment
- Consideracions de Seguretat
- Concurrència en Groovy