Scala 資料類型
Scala 與Java有著相同的資料類型,下表列出了Scala 支援的資料類型:
資料類型 | ## 描述||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8位元有符號補碼整數。數值區間為 -128 到 127 | ||||||||||||||||||||||||||
16位元有符號補碼整數。數值區間為 -32768 到 32767 | ||||||||||||||||||||||||||
32位元有符號補碼整數。數值區間為 -2147483648 到 2147483647 | ||||||||||||||||||||||||||
64位元有符號補碼整數。數值區間為-9223372036854775808 到9223372036854775807 | ||||||||||||||||||||||||||
##Double#32位元IEEE754單精確度浮點數 | ##64位元IEEE754單精度浮點數 | |||||||||||||||||||||||||
Char | #16位元無符號Unicode字元, 區間值為U+0000 到U+FFFF | |||||||||||||||||||||||||
String | 字元序列 | |||||||||||||||||||||||||
Boolean | true或false | |||||||||||||||||||||||||
Unit | 表示無值,和其他語言中void等同。用作不傳回任何結果的方法的結果類型。 Unit只有一個實例值,寫成()。 | |||||||||||||||||||||||||
Null | null 或空引用 | |||||||||||||||||||||||||
#Nothing | Nothing型別在Scala的類別層級的最低端;它是任何其他類型的子類型。 | |||||||||||||||||||||||||
Any | Any是所有其他類別的超類別 | |||||||||||||||||||||||||
AnyRef | AnyRef類別是Scala裡所有引用類別(reference class)的基底類別 | |||||||||||||||||||||||||
上表所列的資料型態都是對象,也就是說scala沒有java中的原生型別。在scala是可以對數字等基礎型別呼叫方法的。 Scala 基礎字面量 Scala 非常簡單且直覺。接下來我們會詳細介紹 Scala 字面量。 整數字面量整數字面量用於 Int 類型,如果表示 Long,可以在數字後面加上 L 或小寫 l 作為後綴。 : 0 035 21 0xFFFFFFFF 0777L 浮點型字面量如果浮點數後面有f或F後綴時,表示這是一個Float類型,否則就是一個Double類型的。實例如下: 0.0 1e30f 3.14159f 1.0e100 .1 布林型字面量布林型字面量有 true 和 false。 符號字面量符號字面量被寫成:'<識別字> ,這裡<識別字> 可以是任何字母或數字的標識(注意:不能以數字開頭)。這種字面量被映射成預定義類別scala.Symbol的實例。 如: 符號字面量'x 是表達式scala.Symbol("x") 的簡寫,符號字面量定義如下:package scala final case class Symbol private (name: String) { override def toString: String = "'" + name } 字符字面量在scala中字符類型表示為半角單引號(')中的字符,如下: 'a' '\u0041' '\n' '\t' 其中\ 表示轉移字符,其後可以跟u0041 數字或\r\n 等固定的轉義字元。 字串字面量字串表示方法是在雙引號中(") 包含一系列字符,如: "Hello,\nWorld!" "php中文网官网:www.php.cn" 多行字串的表示方法多行字串用三個雙引號來表示分隔符,格式為:""" ... """。 val foo = """php中文网 www.php.cn www.w3cschool.cc www.runnoob.com 以上三个地址都能访问"""Null 值空值是scala.Null 類型。 "的特殊類型。Null類別是null引用物件的類型,它是每個引用類別(繼承自AnyRef的類別)的子類別。Null不相容值類型。Scala轉義字元下表列出了常見的轉義字元: #轉義字元
|