Groovy 數(shù)據(jù)類型

2022-09-02 17:03 更新

在任何編程語(yǔ)言中,需要使用各種變量來(lái)存儲(chǔ)各種類型的信息。變量只是保留值的存儲(chǔ)位置,這意味著,當(dāng)你創(chuàng)建一個(gè)變量,你保留在內(nèi)存中的一些空間來(lái)存儲(chǔ)與變量相關(guān)的值。

您可能喜歡存儲(chǔ)各種數(shù)據(jù)類型的信息,如字符串,字符,寬字符,整數(shù),浮點(diǎn)數(shù),布爾值等?;谧兞康臄?shù)據(jù)類型,操作系統(tǒng)分配內(nèi)存并決定什么可以存儲(chǔ)在保留的存儲(chǔ)器中。

內(nèi)置數(shù)據(jù)類型

Groovy提供多種內(nèi)置數(shù)據(jù)類型。以下是在Groovy中定義的數(shù)據(jù)類型的列表 -

  • byte -這是用來(lái)表示字節(jié)值。例如2。

  • short -這是用來(lái)表示一個(gè)短整型。例如10。

  • int -這是用來(lái)表示整數(shù)。例如1234。

  • long -這是用來(lái)表示一個(gè)長(zhǎng)整型。例如10000090。

  • float -這是用來(lái)表示32位浮點(diǎn)數(shù)。例如12.34。

  • double -這是用來(lái)表示64位浮點(diǎn)數(shù),這些數(shù)字是有時(shí)可能需要的更長(zhǎng)的十進(jìn)制數(shù)表示。例如12.3456565。

  • char -這定義了單個(gè)字符文字。例如“A”。

  • Boolean -這表示一個(gè)布爾值,可以是true或false。

  • String -這些是以字符串的形式表示的文本。例如,“Hello World”的。

綁定值

下表顯示了數(shù)字和小數(shù)點(diǎn)文字中的最大允許值。

byte-128到127
short-32,768到32,767
int-2,147,483,648到2,147,483,647
long-9,223,372,036,854,775,808到+9,223,372,036,854,775,807
float1.40129846432481707e-45到3.40282346638528860e + 38
double4.94065645841246544e-324d 到1.79769313486231570e + 308d

數(shù)字類

類型除了基本類型,還允許以下對(duì)象類型(有時(shí)稱為包裝器類型)-

  • java.lang.Byte
  • java.lang.Short
  • java.lang.Integer
  • java.lang.Long
  • java.lang.Float
  • java.lang.Double

此外,以下類可用于支持高精度計(jì)算 -

名稱描述例如
java.math.BigInteger不可變的任意精度的有符號(hào)整數(shù)數(shù)字30克
java.math.BigDecimal不可變的任意精度的有符號(hào)十進(jìn)制數(shù)3.5克

以下代碼示例說明如何使用不同的內(nèi)置數(shù)據(jù)類型 -

class Example { 
   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); 
   } 
}

當(dāng)我們運(yùn)行上面的程序,我們會(huì)得到以下結(jié)果 -

5 
100 
10.56 
1.05E41 
30 
3.5
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)