Groovy(一)基础
变量
定义变量
变量可以不用指定类型,也可以使用 def
来定义变量,更可以使用Java的方式定义
Java方式
println("-----------java-----------")
int i = 1;
String str = "hello"
println(i+":"+i.class)
println(str+":"+str.class)
hs = new HashMap()
hs.put("123","1")
println hs.getClass()
Groovy方式
println("-----------Groovy-----------")
//不指定类型
a = 0;
b = 0.1d;
//使用def定义
def c = 0.1f;
def d = 0.1;
def e = true;
def f = "String"
println(a.class)
println(b.class)
println(c.class)
println(d.class)
println(e.class)
println(f.class)
实际类型
自动装箱
当def
定义基本数据类型时,Groovy会对类型进行自动装箱
a1 = 1
println(a1.class)
a1 = 1i
println(a1.class)
a1 = 1l
println(a1.class)
a1 = 1.1f
println(a1.class)
a1 = 1.1d
println(a1.class)
a1 = true
println(a1.class)
当定义小数时不添加后缀,则包装成BigDecimal
而''
定义的类型为String</font
a1 = 'c'
println(a1.class)
a1 = 1.1
println(a1.class)
集合类型
//Arrylist
a1 = [1,2,3]
println(a1.class)
//LinkedHashMap
a1 = ['a':'1','b':'1','c':'1']
println(a1.getClass())
a1 = ["a":"1","a":"1","c":"1"]
println(a1.getClass())
println(a1)