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; // 5,10 和 0 的值被装箱成 Integer 类型 // x 和 y 的值被取消装箱并执行加法 z = x+y; println(z); } }
上述程序的输出将是 15。在上述示例中,首先将 5、10 和 0 的值相应地装箱到整数变量 x、y 和 z 中。 然后,当执行 x 和 y 的加法时,这些值从它们的 Integer 类型中拆箱。
数字方法
由于 Groovy 中的数字表示为类,因此以下是可用方法的列表。
S.No. | 方法与描述 |
---|---|
1 | xxxValue()
此方法以 Number 作为参数,并根据调用的方法返回一个原始类型。 |
2 | compareTo()
compareTo 方法是使用一个数字与另一个数字进行比较。 如果您想比较数字的值,这很有用。 |
3 | equals()
该方法确定调用该方法的 Number 对象是否等于作为参数传递的对象。 |
4 | valueOf()
valueOf 方法返回保存传递参数值的相关数字对象。 |
5 | toString()
该方法用于获取表示Number对象值的String对象。 |
6 | parseInt()
该方法用于获取某个String的原始数据类型。 parseXxx() 是一个静态方法,可以有一个或两个参数。 |
7 | abs()
该方法给出参数的绝对值。 参数可以是int、float、long、double、short、byte。 |
8 | ceil()
方法ceil给出大于或等于参数的最小整数。 |
9 | floor()
方法 floor 给出小于或等于参数的最大整数。 |
10 | rint()
方法 rint 返回与参数值最接近的整数。 |
11 | 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 =< 数学.随机 1.0。 通过算术可以实现不同的范围。 |