Groovy - 数字



在 Groovy 中,数字实际上表示为对象,它们都是 Integer 类的实例。要使对象执行某些操作,我们需要调用其类中声明的方法之一。

Groovy 支持整数和浮点数。

  • 整数是不包含小数部分的值。
  • 浮点数是包含小数部分的小数。

下面显示了 Groovy 中数字的示例:

Integer x = 5; 
Float y = 1.25; 

其中 x 为 Integer 类型,y 为 float 类型。

Groovy 中数字被定义为对象的原因通常是因为需要对数字执行操作。在原始类型上提供类的概念称为包装类。

默认情况下,Groovy 提供以下包装类。

Wrapper Classes

包装类的对象包含或包装其相应的原始数据类型。将原始数据类型转换为对象的过程称为装箱,这是由编译器处理的。将对象转换回其相应原始类型称为拆箱。

示例

以下是装箱和拆箱的示例:

class Example { 
   static void main(String[] args) {
      Integer x = 5,y = 10,z = 0; 
		
      // The the values of 5,10 and 0 are boxed into Integer types 
      // The values of x and y are unboxed and the addition is performed 
      z = x+y; 
      println(z);
   }
}

上面程序的输出将是 15。在上面的示例中,5、10 和 0 的值首先分别装箱到 Integer 变量 x、y 和 z 中。然后,当执行 x 和 y 的加法时,值将从其 Integer 类型拆箱。

数字方法

由于 Groovy 中的数字表示为类,因此以下是可用方法的列表。

序号 方法和描述
1 xxxValue()

此方法将 Number 作为参数,并根据调用的方法返回原始类型。

2 compareTo()

compareTo 方法用于比较一个数字与另一个数字。如果您想比较数字的值,这很有用。

3 equals()

该方法确定调用该方法的 Number 对象是否等于作为参数传递的对象。

4 valueOf()

valueOf 方法返回包含传递参数值的相应 Number 对象。

5 toString()

该方法用于获取表示 Number 对象值的 String 对象。

6 parseInt()

此方法用于获取特定字符串的原始数据类型。parseXxx() 是一个静态方法,可以有一个或两个参数。

7 abs()

该方法给出参数的绝对值。参数可以是 int、float、long、double、short、byte。

8 ceil()

ceil 方法给出大于或等于参数的最小整数。

9 floor()

floor 方法给出小于或等于参数的最大整数。

10 rint()

rint 方法返回最接近参数值的整数。

11 round()

round 方法返回最接近的 long 或 int,由方法的返回类型给出。

12 min()

该方法给出两个参数中较小的一个。参数可以是 int、float、long、double。

13 max()

该方法给出两个参数中较大的一个。参数可以是 int、float、long、double。

14 exp()

该方法返回自然对数的底数 e 的参数次幂。

15 log()

该方法返回参数的自然对数。

16 pow()

该方法返回第一个参数的第二个参数次幂的值。

17 sqrt()

该方法返回参数的平方根。

18 sin()

该方法返回指定双精度值的正弦。

19 cos()

该方法返回指定双精度值的余弦。

20 tan()

该方法返回指定双精度值的正切。

21 asin()

该方法返回指定双精度值的反正弦。

22 acos()

该方法返回指定双精度值的反余弦。

23 atan()

该方法返回指定双精度值的反正切。

24 atan2()

该方法将直角坐标 (x, y) 转换为极坐标 (r, theta) 并返回 theta。

25 toDegrees()

该方法将参数值转换为度数。

26 radian()

该方法将参数值转换为弧度。

27 random()

该方法用于生成 0.0 到 1.0 之间的随机数。范围为:0.0 =< Math.random < 1.0。可以通过使用算术运算来实现不同的范围。

广告