首頁(yè)技術(shù)文章正文

Scala在使用聲明值和變量時(shí)的注意事項(xiàng)有哪些?

更新時(shí)間:2020-12-17 來(lái)源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif

  
      Scala有兩種類型的變量,一種是使用關(guān)鍵字var聲明的變量,值是可變的;另一種是使用關(guān)鍵字val聲明的變量,也叫常量,值是不可變的。示例代碼如下:

var myVar:String="Hello"  // 使用var聲明變量myVar

val age:Int=10        // 使用val聲明常量age

  這里需要說(shuō)明的是,雖然聲明值和變量的方式比較簡(jiǎn)單,但是有以下幾個(gè)事項(xiàng)需要注意:

  (1)Scala中的變量在聲明時(shí)必須進(jìn)行初始化。不同的是,使用var聲明的變量可以在初始化后再次對(duì)變量進(jìn)行賦值,而使用val聲明的常量的值不可被再次賦值。

  (2)聲明變量時(shí),我們可以不給出變量的類型,因?yàn)樵诔跏蓟臅r(shí)候,Scala的類型推斷機(jī)制能夠根據(jù)變量初始化的值自動(dòng)推算出來(lái)。

  上述聲明變量myVar和age的代碼,等同于下列代碼:

var myVar="Hello"    // 使用var聲明變量myVar

val age=10        // 使用val聲明常量age

  (3)使用關(guān)鍵字var或val聲明變量時(shí),后面緊跟的變量名稱不能和Scala中的保留字重名,而且變量名可以以字母或下劃線開頭,且變量名是嚴(yán)格區(qū)分大小寫的。




猜你喜歡:

HDFS分布式文件系統(tǒng)的優(yōu)點(diǎn)缺點(diǎn)有哪些?

不同系統(tǒng)如何加載數(shù)據(jù)創(chuàng)建RDD

詳解MapReduce編程的Map模型和Reduce模型?

黑馬程序員大數(shù)據(jù)培訓(xùn)課程 

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!