groovy 學習筆記

/**

默认导入在编写Groovy代码时,不必导入所有的常用类或包。例如,使用Calendar,就可以毫无困难地引用java.util.Calendar。

Groovy自动导入下列包:java.lang、java.util、java.io和java.net。它也会导入java.math.BigDecimal和java.math.BigInteger两个类。

此外,它还导入了groovy.lang和groovy.util这些Groovy包。

*/

創建一個Groovy class intellij idea 下寫Groovy

先從 打印 Hello Groovy 開始學習

java 風格


public class Test {

    public static void main(String[] args) {

        for(int i= 0;i<3;i++){
            System.out.println("Hello Groovy");
        }
        System.out.println("Hello Groovy");

    }
}

Groovy 先去掉class 和 method

for(int i= 0;i<3;i++){
    System.out.println("Hello Groovy");
}
System.out.println("Hello Groovy");
再試著把分號和System.out 去掉 (默認已經倒入包了)

for(int i= 0;i<3;i++){
   println("Hello Groovy")
}
println("Hello Groovy")
再試著吧()去掉

for(int i= 0;i<3;i++){
   println"Hello Groovy"
}
println"Hello Groovy"

嘗試使用Range 對象的for 循環

for(i in 0..2){
    println"Hello Groovy"
}
println"Hello Groovy"
也可以使用其他的叠代 如 upto

0.upto(3){
    println"Hello Groovy"
}
println"Hello Groovy"

0.upto(3){
    println"Hello Groovy $it"
}
println"Hello Groovy"
打印出

Hello Groovy 0
Hello Groovy 1
Hello Groovy 2
Hello Groovy 3
Hello Groovy


$it 就是循環的索引值,名字默認爲it  $ 就是讓println這個方法打印it的值而並非是it這個字符串

如果叠代死從0 開始的,也可以嘗試使用 times 來

3.times{
    println"Hello Groovy $it"
}
println"Hello Groovy"
結構和upto是一樣的

0.step(15,2){
    print(" $it")
}
 打印結果 0 2 4 6 8 10 12 14

循環的時候跳過某些值














你可能感兴趣的:(groovy 學習筆記)