Scala基本語(yǔ)法是什么?-創(chuàng)新互聯(lián)

上次小編給大家介紹了Scala語(yǔ)言的特點(diǎn),這次我們來(lái)看下Scala的基本語(yǔ)法。如果我們有Java基礎(chǔ),那么學(xué)習(xí)Scala也是一件比較輕松的事。
學(xué)習(xí)任何一門語(yǔ)言,我們先看的就是它的數(shù)據(jù)類型,Scala也不例外,我們先看看它的數(shù)據(jù)類型是什么樣的。Scala的數(shù)據(jù)類型首先分成了兩大類:AnyVal和AnyRef。AnyVal對(duì)應(yīng)Java中的基本數(shù)據(jù)類型,AnyRef對(duì)應(yīng)Java中的引用數(shù)據(jù)類型。AnyVal具體來(lái)說(shuō)又包括了7+2種:7種數(shù)值類型,Byte、Short、Int、Long、Float、Double、Char;2種非數(shù)值數(shù)據(jù)類型,Boolean 、Unit。其中的Unit表示空值,相當(dāng)于Java中的void。AnyRef包括Scala中的class、object以及Trait(特質(zhì))。AnyVal和AnyRef還有一個(gè)公共的父類,就是Any類型。
了解了Scala中的數(shù)據(jù)類型,我們?cè)倏聪耂cala中的變量。在前面我們講Scala的特點(diǎn)曾經(jīng)提到,Scala中聲明變量可以不指明具體數(shù)據(jù)類型,統(tǒng)一用var或val聲明。如:var i=3或val i=3。那么var和val的區(qū)別就是,var聲明的是變量,值可以再改變。而val聲明的相當(dāng)于常量,值在聲明后不可以再改變。所以,聲明時(shí)采用var還是val,要視具體情況而定了,如果沒(méi)有特別要求,通常采用val聲明。
接下來(lái),我們?cè)倏纯碨cala中的條件表達(dá)式。條件語(yǔ)句類似于Java語(yǔ)言,語(yǔ)法格式如下:Scala基本語(yǔ)法是什么?

十年的五指山網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整五指山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“五指山網(wǎng)站設(shè)計(jì)”,“五指山網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

但有幾點(diǎn)需要注意的是:

  1. 條件表達(dá)式都是有返回值的,可以賦值給變量。如:
    Scala基本語(yǔ)法是什么?

  2. 條件表達(dá)式的返回值類型由每個(gè)分支的最后一個(gè)表達(dá)式?jīng)Q定。如果每個(gè)分支的返回值類型不一致,則采用他們最小的父類作為返回值類型。

上面的條件語(yǔ)句,如果賦值給變量,變量的類型就只能采用String和Int的最小父類,就是Any類型了。
最后,我們?cè)賮?lái)看看Scala中的循環(huán)語(yǔ)句。循環(huán)語(yǔ)句有for循環(huán)和while/do while循環(huán)。使用循環(huán)可以方便地遍歷數(shù)組、集合或元組。
Scala中for循環(huán)有很多格式。如下面所示,(假定arr是一個(gè)數(shù)組):
1)增強(qiáng)for循環(huán)
Scala基本語(yǔ)法是什么?

2)使用索引的for循環(huán)
Scala基本語(yǔ)法是什么?
3)帶守衛(wèi)的for循環(huán)
Scala基本語(yǔ)法是什么?

4)加yield推導(dǎo)式的for循環(huán)
Scala基本語(yǔ)法是什么?

此時(shí),會(huì)生成一個(gè)新的數(shù)組,數(shù)組的每個(gè)元素值比原先大5。
Scala中的while/do while循環(huán),跟Java沒(méi)太大區(qū)別,在此我們就不贅述了。要注意的就是Scala中的循環(huán)是沒(méi)有break或continue語(yǔ)句的,我們需要加條件實(shí)現(xiàn)類似的功能。
好了,這次Scala基本語(yǔ)法我們就介紹到這了,希望能幫助您在Scala學(xué)習(xí)中順利揚(yáng)帆起航。
更多的知識(shí)大家可以點(diǎn)擊http://heze.offcn.com/, 希望能給你帶來(lái)幫助!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享名稱:Scala基本語(yǔ)法是什么?-創(chuàng)新互聯(lián)
URL地址:http://muchs.cn/article8/dspeop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、服務(wù)器托管、標(biāo)簽優(yōu)化、建站公司網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司