首頁技術文章正文

認識Scala的數(shù)據(jù)類型【大數(shù)據(jù)基礎】

更新時間:2021-03-04 來源:黑馬程序員 瀏覽量:

1577370495235_學IT就到黑馬程序員.gif


任何一種編程語言都有特定的數(shù)據(jù)類型,Scala也不例外。與其他語言相比,Scala中的所有值都有一個類型,包括數(shù)值和函數(shù)。接下來,通過一張圖來描述Scala數(shù)據(jù)類型的層次結(jié)構,具體如圖1所示。

1614844955506_1.jpg

 圖1 Scala中數(shù)據(jù)類型的層次結(jié)構

從圖1中可以看出,Any是所有類型的超類型,也稱為頂級類型,它包含兩個直接子類,具體如下:

1.AnyVal:表示值類型,值類型描述的數(shù)據(jù)是一個不為空的值,而不是一個對象。它預定義了9種類型,分別是Double、Float、Long、Int、Short、Byte、Unit、Char和Boolean。其中,Unit是一種不代表任何意義的值類型,它的作用類似Java中的void。

2.AnyRef:表示引用類型??梢哉J為,除值類型外,所有類型都繼承自AnyRef。

在Scala數(shù)據(jù)類型層級結(jié)構的底部,還有兩個數(shù)據(jù)類型,分別是Nothing和Null,具體介紹如下:

1.Nothing:所有類型的子類型,也稱為底部類型。它常見的用途是發(fā)出終止信號,例如拋出異常、程序退出或無限循環(huán)。

2.Null:所有引用類型的子類型,它主要用途是與其他JVM語言互操作,幾乎不在Scala代碼中使用。




猜你喜歡:
 Scala下載和環(huán)境變量配置教程
 Scala是什么?Scala發(fā)展歷程簡介
 
黑馬程序員大數(shù)據(jù)培訓課程

分享到:
在線咨詢 我要報名
和我們在線交談!