Scala中的數(shù)字?jǐn)?shù)據(jù)類型構(gòu)成了Float和Double類型以及諸如Byte,Short,Int,Long和Char等整數(shù)數(shù)據(jù)類型。
下表顯示Scala的數(shù)值數(shù)據(jù)類型。
數(shù)據(jù)類型 | 描述 |
---|---|
Byte | 從-128到127范圍內(nèi)的整數(shù) |
Short | 從-32768到32767范圍內(nèi)的整數(shù) |
Int | 從-2147483648到2147483647范圍內(nèi)的整數(shù)
|
Long | 從-9223372036854775808到9223372036854775807范圍內(nèi)的整數(shù) |
Float | 最大正有限浮點(diǎn)是3.4028235 * 1038,最小正有限非零浮點(diǎn)是1.40 * 10-45 |
Double | 最大正有限雙是1.7976931348623157 * 10308,最小正有限非零雙是4.9 * 10-324 |
Scala可以按順序自動將數(shù)字從一種類型轉(zhuǎn)換為另一種類型。
Byte . Short . Int . Long . Float . Double.
其中字節(jié)類型是最低的,并且可以轉(zhuǎn)換為任何其他類型,如以下示例所示:
val x: Byte = 30
我們可以將x賦值為Short類型,如下例所示:
val y: Short = x
同樣,我們可以將x賦值為Int,Long,F(xiàn)loat,Double,Scala會自動轉(zhuǎn)換數(shù)字,如下例所示:
val z: Double = y
Scala不允許以前面提到的順序自動轉(zhuǎn)換。
更多建議: