全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

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

Scala中都有哪些數(shù)據(jù)類(lèi)型?

更新時(shí)間:2022-09-16 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

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


Seala中數(shù)據(jù)類(lèi)型的層次結(jié)構(gòu)

從上圖可以看出,Any是所有類(lèi)型的超類(lèi)型,也稱(chēng)為頂級(jí)類(lèi)型,它包含兩個(gè)直接子類(lèi),具體如下:

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

·AnyRef:表示引用類(lèi)型。除值類(lèi)型外,所有類(lèi)型都繼承自AnyRef。

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

·Nothing:所有類(lèi)型的子類(lèi)型,也稱(chēng)為底部類(lèi)型。它常見(jiàn)的用途是發(fā)出終止信號(hào),如拋出異常、退出程序或無(wú)限循環(huán)。

·Null:所有引用類(lèi)型的子類(lèi)型,它的主要用途是與其他JVM語(yǔ)言互操作,幾乎不在ala代碼中使用。

分享到:

Java培訓(xùn)班課程javaee

Python培訓(xùn)機(jī)構(gòu)python大數(shù)據(jù)

web前端培訓(xùn)課程升級(jí)V8.5web

AI+設(shè)計(jì)培訓(xùn)課程ui

大數(shù)據(jù)培訓(xùn)課程cloud

軟件測(cè)試培訓(xùn)課程test

c

新媒體運(yùn)營(yíng)培訓(xùn)netmarket

產(chǎn)品經(jīng)理培訓(xùn)課程pm

linux培訓(xùn)Linux

movies

智能機(jī)器人培訓(xùn)robot

電商視覺(jué)設(shè)計(jì)課程uids

AI

集成電路應(yīng)用開(kāi)發(fā)(嵌入式)培訓(xùn)課程jdbc

在線(xiàn)咨詢(xún) 我要報(bào)名
和我們?cè)诰€(xiàn)交談!