数字(Numbers)

优质
小牛编辑
135浏览
2023-12-01

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

Groovy支持整数和浮点数。

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

Groovy中的数字示例如下所示 -

Integer x = 5; 
Float y = 1.25; 

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

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

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

包装类

包装类的对象包含或包装其各自的基本数据类型。 将原始数据类型转换为对象的过程称为装箱,编译器会对此进行处理。 将对象转换回其对应的基本类型的过程称为拆箱。

例子 (Example)

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

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的值装入整数变量x,y和z中。 然后,当执行x和y的添加时,值将从其Integer类型中取消装箱。

Number Methods

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

S.No.方法和描述
1xxxValue()

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

2compareTo()

compareTo方法是使用一个数字与另一个数字进行比较。 如果要比较数字的值,这很有用。

3equals()

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

4valueOf()

valueOf方法返回相关的Number Object,其中包含传递的参数的值。

5toString()

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

6parseInt()

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

7abs()

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

8ceil()

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

9floor()

方法floor提供小于或等于参数的最大整数。

10rint()

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

11round()

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

12min()

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

13max()

该方法给出了两个参数的最大值。 参数可以是int,float,long,double。

14exp()

该方法将自然对数e的基数返回到参数的幂。

15log()

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

16pow()

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

17sqrt()

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

18sin()

该方法返回指定double值的正弦值。

19cos()

该方法返回指定double值的余弦值。

20tan()

该方法返回指定double值的正切值。

21asin()

该方法返回指定double值的反正弦值。

22acos()

该方法返回指定double值的反余弦值。

23atan()

该方法返回指定double值的反正切值。

24atan2()

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

25toDegrees()

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

26radian()

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

27random()

该方法用于生成介于0.0和1.0之间的随机数。 范围是:0.0 = 通过使用算术可以实现不同的范围。