<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的漫漫程序之旅

    專注于JavaWeb開發
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數據加載中……

    Groovy之旅系列二(初識Groovy基本語法)

        昨天我們寫了一個HelloWorld,其實很簡單的.呵呵.
    現在我們打開Groovy控制臺輸入:
    123+45*67
    按Ctrl+R,結果就會輸出來了.

    Result: 3138

      現在我們來看看給變更賦值

    = 1
    println x

    = new java.util.Date()
    println x

    = -3.1499392
    println x

    = false
    println x

    = "Hi"
    println x

    Groovy在你需要用時才給變量賦予類型和值.

    這在Java里是不可想象的.

    List和Maps:

    我們來看看如何來聲明一個集合:
    myList = [1776-133990928734928763]

    和Java一樣,集合的索引是從0開始的.你可以這樣訪問:
    println myList[0]

    將會輸出:
    1776
    你能得到集合的長度
    println myList.size()
    將會輸出:
    6

    來看看Map怎樣聲明:
    scores = [ "Brett":100"Pete":"Did not finish""Andrew":86.87934 ]

    注意每個鍵的值類型都是不同的.
    現在我們訪問一下鍵為"Pete"的值,有兩種方式:
    println scores["Pete"]
    println scores.Pete

    會輸出:
    Did not finish
    Did not finish

    我們也能給scores["Pete"]賦予新值

    scores["Pete"= 3
    再次訪問scores["Pete"]
    println scores["Pete"]

    將會輸出3

    你也可以創建一個空集合和空Map:

    emptyMap = [:]
    emptyList 
    = []

    為了確保集合或Map是空的,你可以輸出一個它們的大小:
    println emptyMap.size()
    println emptyList.size()
    輸出是0

    現在我們來看看條件執行吧:
    amPM = Calendar.getInstance().get(Calendar.AM_PM)
    if (amPM == Calendar.AM)
    {
        println(
    "Good morning")
    }
     else {
        println(
    "Good evening")
    }


    這是一個簡單的判斷是上午還是下午的小程序,對于第一行你可以參考Groovy-doc.

    Bool表達式:

    myBooleanVariable = true
    當然還有一些復雜的bool表達式:
    * ==
    * !=
    * >
    * >=
    * <
    * <=
    來看看一些例子吧:
    titanicBoxOffice = 1234600000
    titanicDirector 
    = "James Cameron"

    trueLiesBoxOffice 
    = 219000000
    trueLiesDirector 
    = "James Cameron"

    returnOfTheKingBoxOffice 
    = 752200000
    returnOfTheKingDirector 
    = "Peter Jackson"

    theTwoTowersBoxOffice 
    = 581200000
    theTwoTowersDirector 
    = "PeterJackson"

    titanicBoxOffice 
    > returnOfTheKingBoxOffice  // evaluates to true
    titanicBoxOffice >= returnOfTheKingBoxOffice // evaluates to true
    titanicBoxOffice >= titanicBoxOffice         // evaulates to true
    titanicBoxOffice > titanicBoxOffice          // evaulates to false
    titanicBoxOffice + trueLiesBoxOffice < returnOfTheKingBoxOffice + theTwoTowersBoxOffice  // evaluates to false

    titanicDirector 
    > returnOfTheKingDirector    // evaluates to false, because "J" is before "P"
    titanicDirector < returnOfTheKingDirector    // evaluates to true
    titanicDirector >= "James Cameron"           // evaluates to true
    titanicDirector == "James Cameron"           // evaluates to true

    bool表達式對于if來說是非常有用的:
    if (titanicBoxOffice + trueLiesBoxOffice > returnOfTheKingBoxOffice + theTwoTowersBoxOffice)
    {
        println(titanicDirector 
    + " is a better director than " + returnOfTheKingDirector)
    }
    再看關于天氣的例子:
    suvMap = ["Acura MDX":"\$36,700""Ford Explorer":"\$26,845"]
    if (suvMap["Hummer H3"!= null)
    {
         println(
    "A Hummer H3 will set you back "+suvMap["Hummer H3"]);
    }

    ok,今天到此為止吧.

    posted on 2008-04-29 09:00 々上善若水々 閱讀(2512) 評論(4)  編輯  收藏

    評論

    # re: Groovy之旅系列二(初識Groovy基本語法)  回復  更多評論   

    繼續努力.希望出一個系列.
    2008-04-29 10:51 | java begginger

    # re: Groovy之旅系列二(初識Groovy基本語法)[未登錄]  回復  更多評論   

    初學者的例子
    2008-04-29 10:52 | BeanSoft

    # re: Groovy之旅系列二(初識Groovy基本語法)[未登錄]  回復  更多評論   

    準備學習Groovy,看來也沒那么復雜.
    2008-04-29 10:52 | shy

    # re: Groovy之旅系列二(初識Groovy基本語法)[未登錄]  回復  更多評論   

    不錯,歡迎到國內第一個基于Grails開發的并且討論Java&Grails技術網站
    www.javaread.com分享你的技術文章。
    2008-08-13 17:54 | javaread.com

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV第一成肉网| 丰满亚洲大尺度无码无码专线 | 自拍偷自拍亚洲精品第1页| 男人的天堂av亚洲一区2区| 女人18一级毛片免费观看| 亚洲性无码一区二区三区| 日韩精品福利片午夜免费观着 | 亚洲国产综合人成综合网站| 久香草视频在线观看免费| 亚洲AV无码成H人在线观看| 麻豆va在线精品免费播放| 亚洲第一页日韩专区| 国产精品成人啪精品视频免费| 亚洲色成人网站WWW永久| 日本视频在线观看永久免费| 久久久国产精品亚洲一区| 久草视频在线免费| 亚洲第一成年免费网站| 免费jjzz在线播放国产| 亚洲五月午夜免费在线视频| 亚洲Aⅴ无码专区在线观看q| 免费观看激色视频网站(性色) | 亚洲人成77777在线观看网| 国产无遮挡裸体免费视频| 国产黄色片免费看| 亚洲色图视频在线观看| 好爽…又高潮了毛片免费看| 人人爽人人爽人人片av免费| 亚洲AV日韩精品久久久久| 97在线观免费视频观看| 黄网站在线播放视频免费观看| 国产亚洲综合成人91精品| 国产92成人精品视频免费| 国产精品亚洲一区二区无码 | 亚洲av极品无码专区在线观看| 日本19禁啪啪无遮挡免费动图| 成人无码视频97免费| 亚洲伊人久久大香线蕉在观| 亚洲国产日韩成人综合天堂| 91麻豆国产免费观看| 深夜久久AAAAA级毛片免费看|