目录
摘要
times(),upto(),downto(),step(),GString,类型转换,类型推断,作用域
数据类型与作用域
一切皆对象
Groovy 中一切皆对象,这意味着 Groovy 中不存在基本类型。
int i = 1
def j = 2
println i.class //class java.lang.Integer
println j.class //class java.lang.Integer
可以看到在 Groovy 中基本类型实际是通过包装类实现的。
数据类型
数字类型
常用方法
n.times{}
执行 n 次n.upto(m){}
执行 m-n+1 次n.downto(m){}
执行 n-m+1 次n.step(a,b){}
执行 (a-n)b 次,即从 n 开始,每次步长 b,直到等于 a
def store = ""
10.times { store += "x" }
assert store == "xxxxxxxxxx"
store = ""
1.upto(5) { n -> store += n }
assert store == "12345"
store = ""
2.downto(-2) { n -> store += n + "" }
assert store == "210-1-2"
store = ""
0.step(0.5, 0.1) { n -> store += n + "," }
assert store == "0,0.1,0.2,0.3,0.4,"
A:
可以用来代替 for 循环
字符串
概述
Groovy 中可以使用 Java 的 String 和 Groovy 的 GString 表示字符串。
原则
- 当没有明确指明类型时,字符串都会被推断为 String 类型
- String 可以用单引号或双引号声明&