Groovy - Variables
Zmienne w Groovy można zdefiniować na dwa sposoby - używając native syntax dla typu danych lub następny to by using the def keyword. W przypadku definicji zmiennych obowiązkowe jest jawne podanie nazwy typu lub użycie zamiast niej „def”. Jest to wymagane przez parser Groovy.
Istnieją następujące podstawowe typy zmiennych w Groovy, jak wyjaśniono w poprzednim rozdziale -
byte- Służy do reprezentowania wartości bajtów. Przykładem jest 2.
short- Służy do reprezentowania krótkiej liczby. Przykładem jest 10.
int- Służy do reprezentowania liczb całkowitych. Przykładem jest 1234.
long- Służy do reprezentowania długiej liczby. Przykład to 10000090.
float- Służy do reprezentowania 32-bitowych liczb zmiennoprzecinkowych. Przykładem jest 12,34.
double- Służy do reprezentowania 64-bitowych liczb zmiennoprzecinkowych, które są dłuższymi reprezentacjami liczb dziesiętnych, które mogą być czasami wymagane. Przykładem jest 12,3456565.
char- definiuje literał pojedynczego znaku. Przykładem jest „a”.
Boolean - reprezentuje wartość logiczną, która może być prawdą lub fałszem.
String - To są literały tekstowe, które są reprezentowane w the formłańcucha znaków. Na przykład „Hello World”.
Groovy pozwala również na dodatkowe typy zmiennych, takie jak tablice, struktury i klasy, które zobaczymy w kolejnych rozdziałach.
Deklaracje zmiennych
Deklaracja zmiennej informuje kompilator, gdzie i ile ma utworzyć magazyn dla zmiennej.
Poniżej znajduje się przykład deklaracji zmiennej -
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);
}
}
Po uruchomieniu powyższego programu otrzymamy następujący wynik -
Hello
Nazewnictwo zmiennych
Nazwa zmiennej może składać się z liter, cyfr i znaku podkreślenia. Musi zaczynać się od litery lub podkreślenia. Wielkie i małe litery są różne, ponieważ Groovy, podobnie jak Java, jest językiem programowania uwzględniającym wielkość liter.
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);
}
}
Po uruchomieniu powyższego programu otrzymamy następujący wynik -
5
6
Joe
Widzimy to x i X to dwie różne zmienne ze względu na rozróżnianie wielkości liter, aw trzecim przypadku widzimy, że _Name zaczyna się od podkreślenia.
Drukowanie zmiennych
Możesz wydrukować bieżącą wartość zmiennej za pomocą funkcji println. Poniższy przykład pokazuje, jak można to osiągnąć.
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);
}
}
Po uruchomieniu powyższego programu otrzymamy następujący wynik -
The value of x is 5 The value of X is 6