更新時(shí)間:2021-03-04 來(lái)源:黑馬程序員 瀏覽量:
任何一種編程語(yǔ)言都有特定的數(shù)據(jù)類型,Scala也不例外。與其他語(yǔ)言相比,Scala中的所有值都有一個(gè)類型,包括數(shù)值和函數(shù)。接下來(lái),通過(guò)一張圖來(lái)描述Scala數(shù)據(jù)類型的層次結(jié)構(gòu),具體如圖1所示。
圖1 Scala中數(shù)據(jù)類型的層次結(jié)構(gòu)
從圖1中可以看出,Any是所有類型的超類型,也稱為頂級(jí)類型,它包含兩個(gè)直接子類,具體如下:
1.AnyVal:表示值類型,值類型描述的數(shù)據(jù)是一個(gè)不為空的值,而不是一個(gè)對(duì)象。它預(yù)定義了9種類型,分別是Double、Float、Long、Int、Short、Byte、Unit、Char和Boolean。其中,Unit是一種不代表任何意義的值類型,它的作用類似Java中的void。
2.AnyRef:表示引用類型??梢哉J(rèn)為,除值類型外,所有類型都繼承自AnyRef。
在Scala數(shù)據(jù)類型層級(jí)結(jié)構(gòu)的底部,還有兩個(gè)數(shù)據(jù)類型,分別是Nothing和Null,具體介紹如下:
1.Nothing:所有類型的子類型,也稱為底部類型。它常見(jiàn)的用途是發(fā)出終止信號(hào),例如拋出異常、程序退出或無(wú)限循環(huán)。
2.Null:所有引用類型的子類型,它主要用途是與其他JVM語(yǔ)言互操作,幾乎不在Scala代碼中使用。
猜你喜歡:
Scala下載和環(huán)境變量配置教程
Scala是什么?Scala發(fā)展歷程簡(jiǎn)介
黑馬程序員大數(shù)據(jù)培訓(xùn)課程
【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營(yíng)】深圳跨境電商運(yùn)營(yíng)畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個(gè)工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開發(fā)-Java】畢業(yè)當(dāng)天offer率91%,薪資1W+占比54.2%,班級(jí)均薪12k+
2025-09-19