//字符串 def k = 'a' as char def i = 'Groovy' // def j = "Gro${i}ovy" // 双引号可以进行字符串拼接 def j = "Gro${->i}ovy" // {}可以作为闭包(惰性加载) 在代码运行时确定i的值 i = "abc" //多行字符串 ''' '''或者""" """ 多行换行 def a = 'java\nbb' def b = """java bb ccc""" def c = '''aa www''' //条件判断 asBoolean() // 'a'.asBoolean() // int i = 10 // i.asBoolean() if('a'){ println a }else{ println b } //命令行 println "gradle -v".execute().text //运算符重载 相减 println "aaa"-"aa"
//for循环 for(i in 0..9){ //i in 0..<9 不包含9 print i+""; } //循环10次 打印0123456789 10.times { print it // it为自动接收的一个参数 } //从 10 到 15 10.upto 15,{ print it + ' ' // 打印出10 11 12 13 14 15 } //从 5到10 10.downto 5,{ print it + ' ' // 打印出 10 9 8 7 6 5 } //从10开始 包括10 每次减2 直接减到4 不包括4 10.step(4,-2){ print it + ' ' } //从10开始 包括10 每次加2 直接加到15 不包括15 10.step(15,2){ print it + ' ' }