- Groovy 教程
- Groovy - 主页
- Groovy - 概述
- Groovy - 环境
- Groovy - 基本语法
- Groovy - 数据类型
- Groovy - 变量
- Groovy - 运算符
- Groovy - 循环
- Groovy - 决策
- Groovy - 方法
- Groovy - 文件 I/O
- Groovy - 可选
- Groovy - 数字
- Groovy - 字符串
- Groovy - 范围
- Groovy - 列表
- Groovy - 地图
- Groovy - 日期和时间
- Groovy - 正则表达式
- Groovy - 异常处理
- Groovy - 面向对象
- Groovy - 泛型
- Groovy - 特征
- Groovy - 闭包
- Groovy - 注释
- Groovy-XML
- Groovy-JMX
- Groovy - JSON
- Groovy-DSLS
- Groovy - 数据库
- Groovy - 构建者
- Groovy - 命令行
- Groovy - 单元测试
- Groovy - 模板引擎
- Groovy - 元对象编程
- Groovy 有用的资源
- Groovy - 快速指南
- Groovy - 有用的资源
- Groovy - 讨论
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 中的数字表示为类,因此以下是可用方法的列表。
编号 | 方法与说明 |
---|---|
1 | xxx值()
此方法采用 Number 作为参数,并根据调用的方法返回一个基本类型。 |
2 | 相比于()
CompareTo 方法用于将一个数字与另一个数字进行比较。如果您想比较数字的值,这很有用。 |
3 | 等于()
该方法确定调用该方法的 Number 对象是否等于作为参数传递的对象。 |
4 | 的价值()
valueOf 方法返回保存传递的参数值的相关 Number 对象。 |
5 | toString()
该方法用于获取表示 Number 对象的值的 String 对象。 |
6 | 解析Int()
该方法用于获取某个String的原始数据类型。parseXxx() 是一种静态方法,可以有一个或两个参数。 |
7 | 绝对值()
该方法给出参数的绝对值。参数可以是 int、float、long、double、short、byte。 |
8 | 天花板()
ceil 方法给出大于或等于参数的最小整数。 |
9 | 地面()
方法 Floor 给出小于或等于参数的最大整数。 |
10 | 林特()
rint 方法返回值最接近参数的整数。 |
11 | 圆形的()
round 方法返回最接近的 long 或 int,如方法返回类型所给定。 |
12 | 分钟()
该方法给出两个参数中较小的一个。参数可以是 int、float、long、double。 |
13 | 最大限度()
该方法给出两个参数中的最大值。参数可以是 int、float、long、double。 |
14 | 指数()
该方法返回自然对数 e 的底数,即参数的幂。 |
15 | 日志()
该方法返回参数的自然对数。 |
16 | 战俘()
该方法返回第一个参数的第二个参数次方的值。 |
17 号 | 开方()
该方法返回参数的平方根。 |
18 | 罪()
该方法返回指定双精度值的正弦值。 |
19 | 余弦()
该方法返回指定双精度值的余弦值。 |
20 | 正切()
该方法返回指定双精度值的正切。 |
21 | 阿辛()
该方法返回指定双精度值的反正弦。 |
22 | acos()
该方法返回指定双精度值的反余弦。 |
23 | 晒黑()
该方法返回指定双精度值的反正切值。 |
24 | 阿坦2()
该方法将直角坐标 (x, y) 转换为极坐标 (r, theta) 并返回 theta。 |
25 | 到度()
该方法将参数值转换为度数。 |
26 | 弧度()
该方法将参数值转换为弧度。 |
27 | 随机的()
该方法用于生成 0.0 到 1.0 之间的随机数。范围为:0.0 =< Math.random < 1.0。不同的范围可以通过使用算术来实现。 |