一、Groovy資料類型
在任何程式設計語言中,需要使用各種變量來存儲各種類型的資訊。變量隻是保留值的存儲位置,這意味着,當你建立一個變量,你保留在記憶體中的一些空間來存儲與變量相關的值。
您可能喜歡存儲各種資料類型的資訊,如字元串,字元,寬字元,整數,浮點數,布爾值等。基于變量的資料類型,作業系統配置設定記憶體并決定什麼可以存儲在保留的存儲器中。
1、内置資料類型
Groovy提供多種内置資料類型。以下是在Groovy中定義的資料類型的清單。
- byte - 這是用來表示位元組值。例如2。
- short - 這是用來表示一個短整型。例如10。
- int - 這是用來表示整數。例如1234。
- long - 這是用來表示一個長整型。例如10000090。
- float - 這是用來表示32位浮點數。例如12.34。
- double - 這是用來表示64位浮點數,這些數字是有時可能需要的更長的十進制數表示。例如12.3456565。
- char - 這定義了單個字元文字。例如“A”。
- Boolean - 這表示一個布爾值,可以是true或false。
- String - 這些是以字元串的形式表示的文本。例如,“Hello World”的。
2、綁定值
下表顯示了數字和小數點文字中的最大允許值。
byte | -128到127 |
short | -32,768到32,767 |
int | 2,147,483,648 到,147,483,647 |
long | -9,223,372,036,854,775,808到+9,223,372,036,854,775,807 |
float | 1.40129846432481707e-45到3.40282346638528860e + 38 |
double | 4.94065645841246544e-324d 到1.79769313486231570e + 308d |
3、數字類
類型除了基本類型,還允許以下對象類型(有時稱為包裝器類型)。
- java.lang.Byte
- java.lang.Short
- java.lang.Integer
- java.lang.Long
- java.lang.Float
- java.lang.Double
除此以外,以下類可以用于支援高精度計算。
名稱 | 描述 | 例如 |
---|---|---|
java.math.BigInteger | 不可變的任意精度的有符号整數數字 | 30克 |
java.math.BigDecimal | 不可變的任意精度的有符号十進制數 | 3.5克 |
以下代碼示例說明如何使用不同的内置資料類型。
class demo3 {
static void main(String[] args) {
//Example of a int datatype
int x = 5;
//Example of a long datatype
long y = 100L;
//Example of a floating point datatype
float a = 10.56f;
//Example of a double datatype
double b = 10.5e40;
//Example of a BigInteger datatype
BigInteger bi = 30g;
//Example of a BigDecimal datatype
BigDecimal bd = 3.5g;
println(x);
println(y);
println(a);
println(b);
println(bi);
println(bd);
}
}
二、Groovy變量
Groovy中的變量可以通過兩種方式定義:使用資料類型的本地文法,或者使用def關鍵字。對于變量定義,必須明确提供類型名稱或在替換中使用“def”。這是Groovy解析器需要的。
Groovy中有除了上一節所述的基本類型的變量,Groovy還允許其他類型的變量,如數組,結構和類,我們将在後續章節中看到。
1、變量聲明
變量聲明告訴編譯器為變量建立存儲的位置和大小。
下面是一個變量聲明的例子:
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);
}
}
當我們運作上面的程式,我們會得到以下結果:Hello
2、變量命名
變量的名稱可以由字母,數字和下劃線字元組成。 它必須以字母或下劃線開頭。 大寫和小寫字母是不同的,因為Groovy,就像Java是一種區分大小寫的程式設計語言。
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);
}
}
當我們運作上面的程式,我們會得到以下結果:
5
6
Joe
我們可以看到x和X是兩個不同的變量,因為區分大小寫,在第三種情況下,我們可以看到_Name以下劃線開頭。
3、列印變量
您可以使用println函數列印變量的目前值。下面的示例顯示了如何實作這一點。
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);
}
}
當我們運作上面的程式,我們會得到以下結果:
The value of x is 5 The value of X is 6