@
回顧:Java數據類型
- Java基本數據類型:char、byte、short、int、long、float、double、boolean
- Java引用類型:(對象類型)
由於Java有基本類型,而且基本數據類型不是真正意義的對象,於是就有了基本數據類型的包裝類:
- Java基本數據類型的包裝類:Character、Byte、Short、Integer、Long、Float、Double、Boolean
- 注意:Java中基本數據類型和引用類型沒有共同的祖先。
scala數據類型
- 首先:Scala中一切數據都是對象,都是Any的子類。
- Scala中數據類型分爲兩大類:數值類型(
AnyVal
)、引用類型(AnyRef
),不管是值類型還是引用類型都是對象。 - Scala數據類型仍然遵守低精度的值類型向高精度值類型自動轉換(隱式轉換)。
- Scala中的StringOps是對Java中的String增強。
Unit
,對應Java中的void,用於方法返回值的位置,表示方法沒有返回值。Unit
,是一個數據類型,只有一個對象就是()
。而void不是數據類型,只是一個關鍵字。Null
,是一個類型,只有一個對象就是null
。它是所有引用類型(AnyRef)的子類。Nothing
,是所有數據類型的子類,主要用在一個函數沒有明確返回值時使用,因爲這樣我們可以把拋出的返回值,返回給任何的變量或者函數。