快速使用
scala> println("hello word")
hello word
聲明變量
scala> var text:String="hello scala"
text: String = hello scala
scala> val text2:String="hello scala"
text2: String = hello scala
- val 定義的是不可以復重賦值的變量 )
- var 定義的是可重新賦值的變量
惰性賦值
惰性賦值指聲明變量是不佔用內存空間,節省資源,只有使用時自動獲取
scala> lazy val text3:String="hello"
text3: String = <lazy>
字符串操作
雙引號、三引號、插值表達式
雙引號
scala> lazy val text3:String="hello"
text3: String = <lazy>
三引號(保留原來字符的結構)
scala> val text4:String="""select * from user """
text4: String = "select * from user "
插值表達式(在定義字符串之前添加s,使用${}來引用變量或者編寫表達式)
scala> var text5:String=s"${text4} + where 1=1"
text5: String = select * from user + where 1=1
數據類型
基礎類型 |
類型說明 |
Byte |
8位帶符號整數 |
Short |
16位帶符號整數 |
Int |
32位帶符號整數 |
Long |
64位帶符號整數 |
Char |
16位無符號Unicode字符 |
String |
Char類型的序列(字符串) |
Float |
32位單精度浮點數 |
Double |
64位雙精度浮點數 |
Boolean |
true或false |
注意:scala類型與java的區別
- scala中與所有的類型都是用大寫字母開頭
- 整形使用Int而不是Integer
運算符
類別 |
操作符 |
算術運算符 |
+、-、*、/ |
關係運算符 |
>、<、==、!=、>=、<= |
邏輯運算符 |
&&、||、! |
- scala中沒有++ -- 運算符
- 與java不一樣,在scala中,可以直接使用==、!=進行比較
scala類型結構
條件表達式
scala> var res=if(10 <20 ) 10 else 20
println(res)
scala的條件表達式也是有返回值的,不支持三元表達式,可以使用if表示式來替代三元表達式
scala> var res=if(10 <20 ) {10}else {20}
println(res)