Groovy - 数据类型

在任何编程语言中,都需要使用各种变量来存储各种类型的信息。 变量只不过是用于存储值的保留内存位置。 这意味着当您创建一个变量时,您会在内存中保留一些空间来存储与该变量关联的值。

您可能希望存储各种数据类型的信息,如字符串、字符、宽字符、整数、浮点数、布尔值等。操作系统根据变量的数据类型分配内存并决定保留内存中可以存储什么 .


内置数据类型

Groovy 提供了多种内置数据类型。 以下是 Groovy 中定义的数据类型列表 −

  • byte − 这用于表示一个字节值。 一个例子是 2。

  • short − 这用于表示一个短数字。 一个例子是 10。

  • int − 这用于表示整数。 一个例子是 1234。

  • long − 这用于表示长数字。 一个例子是 10000090。

  • float − 这用于表示 32 位浮点数。 一个例子是 12.34。

  • double − 这用于表示 64 位浮点数,这是有时可能需要的较长的十进制数表示。 例如 12.3456565。

  • char − 这定义了单个字符文字。 一个例子是"a"。

  • Boolean − 这表示一个布尔值,可以为真或假。

  • String − 这些是用 the form 字符链表示的文本文字。 例如 "Hello World"。


界限值

下表显示了数字和十进制文字的最大允许值。

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
float 1.40129846432481707e-45 到 3.40282346638528860e+38
double 4.94065645841246544e-324d 到 1.79769313486231570e+308d

数字类

类型除了基本类型之外,还允许使用以下对象类型(有时称为包装类型) −

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

此外,以下类可用于支持任意精度算术 −

名称 描述 示例
java.math.BigInteger 不可变的任意精度有符号整数 30g
java.math.BigDecimal 不可变的任意精度有符号十进制数 3.5g

以下代码示例展示了如何使用不同的内置数据类型 −

class Example { 
   static void main(String[] args) { 
      //int 数据类型的示例
      int x = 5; 
		
      //long 数据类型的示例
      long y = 100L; 
		
      //float 浮点数据类型示例
      float a = 10.56f; 
		
      //double 双精度数据类型示例
      double b = 10.5e40; 
		
      //BigInteger 数据类型的示例
      BigInteger bi = 30g; 
		
      //BigDecimal 数据类型的示例
      BigDecimal bd = 3.5g; 
		
      println(x); 
      println(y); 
      println(a); 
      println(b); 
      println(bi); 
      println(bd); 
   } 
}

当我们运行上面的程序时,会得到下面的结果 −

5 
100 
10.56 
1.05E41 
30 
3.5