天天看點

Groovy 學習之三:資料類型和變量

一、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
           

繼續閱讀