Groovy - Variabili
Le variabili in Groovy possono essere definite in due modi: utilizzando il native syntax per il tipo di dati o il successivo è by using the def keyword. Per le definizioni di variabili è obbligatorio fornire un nome di tipo esplicitamente o utilizzare "def" in sostituzione. Ciò è richiesto dal parser Groovy.
Esistono i seguenti tipi di variabili di base in Groovy come spiegato nel capitolo precedente:
byte- Viene utilizzato per rappresentare un valore di byte. Un esempio è 2.
short- Viene utilizzato per rappresentare un numero breve. Un esempio è 10.
int- Viene utilizzato per rappresentare numeri interi. Un esempio è 1234.
long- Viene utilizzato per rappresentare un numero lungo. Un esempio è 10000090.
float- Viene utilizzato per rappresentare i numeri in virgola mobile a 32 bit. Un esempio è 12.34.
double- Viene utilizzato per rappresentare numeri in virgola mobile a 64 bit che sono rappresentazioni di numeri decimali più lunghi che possono essere richiesti a volte. Un esempio è 12.3456565.
char- Questo definisce un singolo carattere letterale. Un esempio è "a".
Boolean - Questo rappresenta un valore booleano che può essere vero o falso.
String - Questi sono letterali di testo rappresentati in the formdi catena di personaggi. Ad esempio "Hello World".
Groovy consente anche ulteriori tipi di variabili come array, strutture e classi che vedremo nei capitoli successivi.
Dichiarazioni di variabili
Una dichiarazione di variabile dice al compilatore dove e quanto creare la memoria per la variabile.
Di seguito è riportato un esempio di dichiarazione di variabile:
class Example {
static void main(String[] args) {
// x is defined as a variable
String x = "Hello";
// The value of the variable is printed to the console
println(x);
}
}
Quando eseguiamo il programma sopra, otterremo il seguente risultato:
Hello
Denominazione delle variabili
Il nome di una variabile può essere composto da lettere, cifre e il carattere di sottolineatura. Deve iniziare con una lettera o un trattino basso. Le lettere maiuscole e minuscole sono distinte perché Groovy, proprio come Java, è un linguaggio di programmazione con distinzione tra maiuscole e minuscole.
class Example {
static void main(String[] args) {
// Defining a variable in lowercase
int x = 5;
// Defining a variable in uppercase
int X = 6;
// Defining a variable with the underscore in it's name
def _Name = "Joe";
println(x);
println(X);
println(_Name);
}
}
Quando eseguiamo il programma sopra, otterremo il seguente risultato:
5
6
Joe
Possiamo vederlo x e X sono due variabili diverse a causa della distinzione tra maiuscole e minuscole e nel terzo caso, possiamo vedere che _Name inizia con un trattino basso.
Variabili di stampa
È possibile stampare il valore corrente di una variabile con la funzione println. Il seguente esempio mostra come questo può essere ottenuto.
class Example {
static void main(String[] args) {
//Initializing 2 variables
int x = 5;
int X = 6;
//Printing the value of the variables to the console
println("The value of x is " + x + "The value of X is " + X);
}
}
Quando eseguiamo il programma sopra, otterremo il seguente risultato:
The value of x is 5 The value of X is 6