Groovy - 数字
-
简述
在 Groovy 中,数字实际上表示为对象的,它们都是 Integer 类的一个实例。为了让对象做某事,我们需要调用在其类中声明的方法之一。Groovy 支持整数和浮点数。- 整数是不包括小数的值。
- 浮点数是包含小数部分的十进制值。
Groovy 中的数字示例如下所示 -Integer x = 5; Float y = 1.25;
其中x是整数类型,y是浮点数。groovy中之所以将数字定义为对象,一般是因为有对数字进行操作的需求。在原始类型上提供类的概念称为包装类。默认情况下,Groovy 中提供了以下包装器类。包装类的对象包含或包装其各自的原始数据类型。将原始数据类型转换为对象的过程称为装箱,由编译器负责。将对象转换回其相应原始类型的过程称为拆箱。 -
例子
以下是装箱和拆箱的示例 -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 类型中拆箱。 -
数字方法
由于 Groovy 中的数字表示为类,因此以下是可用方法的列表。序号 Methods & Description 1 xxxValue() 此方法将 Number 作为参数,并根据调用的方法返回原始类型。2 compareTo() compareTo 方法用于将一个数字与另一个数字进行比较。如果您想比较数字的值,这很有用。3 equals() 该方法确定调用该方法的 Number 对象是否等于作为参数传递的对象。4 valueOf() valueOf 方法返回包含传递的参数值的相关数字对象。5 toString() 该方法用于获取表示数字对象值的字符串对象。6 parseInt() 该方法用于获取某个String的原始数据类型。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。不同的范围可以通过使用算术来实现。