快速入門Scala② 快速入門基本語法

快速使用

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的區別

  1. scala中與所有的類型都是用大寫字母開頭
  2. 整形使用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) 

7

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章