1、基本數據類型
- Byte 8位有符號補碼整數。數值區間爲 -128 到 127
- Short 16位有符號補碼整數。數值區間爲 -32768 到 32767
- Int 32位有符號補碼整數。數值區間爲 -2147483648 到 2147483647
- Long 64位有符號補碼整數。數值區間爲 -9223372036854775808 到 9223372036854775807
- Float 32位IEEE754單精度浮點數
- Double 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的基本數據類型和一般的編程語言一樣是用來表示現實世界的數據在計算機中的表示形式的,他的獨特之處在於Scala的基本類型都是類,也就是說都有自己的方法和屬性(在c語言和Java語言中,基本數據類型是沒有方法和屬性的),例如:
100.toString() //在其他的語言當中數字100是不能調用方法的,但是在Scala中可以
2、變量
Scala中有兩種變量,其定義方式如下:
方法一:
scala> val x=10
x: Int = 10
或者
scala> val x:Int=10
x: Int = 10
這種定義方法是是以”val”開頭,定義一個不可變變量的,也就是所謂的常量。如果對其重新複製會產生報錯,例如:
scala> x=11
error: reassignment to val
x=11
方法二:
scala> var x=10
x: Int = 10
或者
scala> var x:Int=10
x: Int = 10
這種定義方法是是以”var”開頭,這種定義方法定義出的變量和一般語言的變量沒什麼不同,不一樣的是變量的在定義的時候必須賦值。
注意:一般的編程語言書裏都會出現一種以【】包裹的格式,代表【】中的內容可選可不選,例如:
val x[:Int]=10 //這裏意味着可以是val x=10或者val x:Int=10