上次小編給大家介紹了Scala語言的特點,這次我們來看下Scala的基本語法。如果我們有Java基礎,那么學習Scala也是一件比較輕松的事。
學習任何一門語言,我們先看的就是它的數(shù)據(jù)類型,Scala也不例外,我們先看看它的數(shù)據(jù)類型是什么樣的。Scala的數(shù)據(jù)類型首先分成了兩大類:AnyVal和AnyRef。AnyVal對應Java中的基本數(shù)據(jù)類型,AnyRef對應Java中的引用數(shù)據(jù)類型。AnyVal具體來說又包括了7+2種:7種數(shù)值類型,Byte、Short、Int、Long、Float、Double、Char;2種非數(shù)值數(shù)據(jù)類型,Boolean 、Unit。其中的Unit表示空值,相當于Java中的void。AnyRef包括Scala中的class、object以及Trait(特質)。AnyVal和AnyRef還有一個公共的父類,就是Any類型。
了解了Scala中的數(shù)據(jù)類型,我們再看下Scala中的變量。在前面我們講Scala的特點曾經提到,Scala中聲明變量可以不指明具體數(shù)據(jù)類型,統(tǒng)一用var或val聲明。如:var i=3或val i=3。那么var和val的區(qū)別就是,var聲明的是變量,值可以再改變。而val聲明的相當于常量,值在聲明后不可以再改變。所以,聲明時采用var還是val,要視具體情況而定了,如果沒有特別要求,通常采用val聲明。
接下來,我們再看看Scala中的條件表達式。條件語句類似于Java語言,語法格式如下:
但有幾點需要注意的是:
條件表達式都是有返回值的,可以賦值給變量。如:
上面的條件語句,如果賦值給變量,變量的類型就只能采用String和Int的最小父類,就是Any類型了。
最后,我們再來看看Scala中的循環(huán)語句。循環(huán)語句有for循環(huán)和while/do while循環(huán)。使用循環(huán)可以方便地遍歷數(shù)組、集合或元組。
Scala中for循環(huán)有很多格式。如下面所示,(假定arr是一個數(shù)組):
1)增強for循環(huán)
2)使用索引的for循環(huán)
3)帶守衛(wèi)的for循環(huán)
4)加yield推導式的for循環(huán)
此時,會生成一個新的數(shù)組,數(shù)組的每個元素值比原先大5。
Scala中的while/do while循環(huán),跟Java沒太大區(qū)別,在此我們就不贅述了。要注意的就是Scala中的循環(huán)是沒有break或continue語句的,我們需要加條件實現(xiàn)類似的功能。
好了,這次Scala基本語法我們就介紹到這了,希望能幫助您在Scala學習中順利揚帆起航。
更多的知識大家可以點擊http://heze.offcn.com/, 希望能給你帶來幫助!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享名稱:Scala基本語法是什么?-創(chuàng)新互聯(lián)
URL地址:http://aaarwkj.com/article8/dspeop.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、服務器托管、標簽優(yōu)化、建站公司、網站建設、網站內鏈
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容