Scala與Java具有相同的資料類型,具有相同的記憶體占用和精度。以下是提供Scala中可用的所有資料類型的詳細資訊的表格:
序号 | 資料類型 | 說明 |
---|---|---|
1 | Byte | 位有符号值,範圍從 至 |
2 | Short | 位有符号值,範圍從 至 |
3 | Int | 位有符号值,範圍從 至 |
4 | Long | 位有符号值,範圍從 至 |
5 | Float | 位IEEE 754單精度浮點值 |
6 | Double | 位IEEE 754雙精度浮點值 |
7 | Char | 位無符号 字元。範圍從 到 |
8 | String | 一個 類型序列 |
9 | Boolean | 文字值 或文字值 |
10 | Unit | 對應于無值 |
11 | Null | 或空引用 |
12 | Nothing | 每種其他類型的亞型; 不包括無值 |
13 | Any | 任何類型的超類型; 任何對象的類型為 |
14 | AnyRef | 任何引用類型的超類型 |
上面列出的所有資料類型都是對象。Scala中沒有類似Java中那樣的原始類型。 這意味着您可以調用
Int
,
Long
等方法。
Scala基本文字
Scala用于文字的規則是簡單直覺的,本節介紹所有基本的Scala文字。
內建文字
整數文字通常為
Int
類型,或
Long
類型,後跟
L
或
l
字尾。這裡有一些整數文字 -
0
035
21
0xFFFFFFFF
0777L
Shell
浮點文字
浮點文字的類型為
Float
,後跟浮點類型字尾
F
或
f
,否則為
Double
類型。 這裡有一些浮點文字 -
0.0
1e30f
3.14159f
1.0e100
.1
Shell
布爾文字
布爾文字:
true
和
false
是
Boolean
類型的成員。
符号文字
符号文字
'x
是表達式
scala.Symbol(“x”)
的縮寫。符号是一個
case
類,其定義如下 -
ackage scala
final case class Symbol private (name: String) { override def toString: String = "'" + name }
Scala
字元文字
字元文字是用引号括起來的單個字元。字元是可列印的Unicode字元或由轉義序列描述。 這裡有一些字元文字 -
'a'
'\u0041'
'\n'
'\t'
Shell
字元串文字
字元串文字是雙引号中的一系列字元。字元是可列印的Unicode字元或由轉義序列描述。 這裡有一些字元串文字 -
"Hello,\nWorld!"
"This string contains a \" character."
Shell
多行字元串
多行字元串文字是用三個引号
""" ... """
括起來的一系列字元。字元序列是任意的,除了它最終可能包含三個或更多個連續的引号。
字元不一定是可列印的; 換行符或其他控制字元也是允許的。這是一個多行字元串文字 -
"""the present string
spans three
lines."""
Scala
Null值
null
值的類型為
scala.Null
,是以與每個引用類型相容。它表示引用一個特殊的
“null”
對象的參考值。
轉義序列
以下轉義序列在字元和字元串文字中被識别。
Unicode為
到
255
之間的字元也可以用八進制轉義來表示,即反斜杠
“\”
後面是一個最多三個八進制字元的序列。以下是顯示幾個轉義序列字元的示例 -
示例
object Test {
def main(args: Array[String]) { println("Hello\tWorld\n\n" ); } }
Scala
當上述代碼被編譯和執行時,它産生以下結果 -
Hello World
轉載于:https://www.cnblogs.com/xinfang520/p/7727272.html