目錄:
基礎知識java
聲明變量微信
基本數據類型和增強類函數
基本運算符學習
scala小貼士spa
引言:
在本文你將學到scala的基礎語法,區分val和var,知悉如何定義變量,瞭解String等增強類和基本運算符,,那麼咱們開始吧.net
基礎知識:
1、聲明變量 val 和 var scala
val:code
不可變變量,一旦賦值就不能夠改變get
var:it
可變變量,賦值以後也能夠改變
scala> val s1 = 3
s1: Int = 3
scala> var s2 = 5
s2: Int = 5
咱們先聲明s1,s2兩個變量,分別是val和var,如今嘗試修改它
scala> s1 =6
<console>:12: error: reassignment to val
s1 =6
scala> s2 = 10
s2: Int = 10
咱們看到s1修改失敗,提示val不容許修改,可是s2修改爲功
此外咱們注意到,在s2: Int = 5
中,scala會自動給變量賦予類型Int,這是根據賦的值自動選擇的,咱們能夠在聲明變量的同時直接選擇這個變量的類型,以下:
scala> val s3:String = "100"
s3: String = 100
咱們直接用冒號+類型的方式,指定這個變量類型爲String便可
2、基本數據類型和增強類 Byte、Char、Short、Int、Long、Float、Double、Boolean 和 String
跟java同樣,scala也是8大基本數據類型,以及增強類String,含義基本一致,由於很基礎這裏再也不贅述,只不過scala的數據類型本質上都是類,scala會負責基本數據類型和包裝類的轉換,也正因它們都是類,咱們使用這些類型的時候,能夠調用大量的函數,十分方便,以下:
scala> val num = 1
num: Int = 1
scala> num.to(10)
res7: scala.collection.immutable.Range.Inclusive = Range(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
聲明Int類型變量num,調用其to()函數,快速創造集合
scala> "Hello".intersect("World")
res3: String = lo
String的intersect()函數取交集
相似這樣的函數還有不少,你們根據需求能夠自行查閱
3、基本運算符 +、-、*、/、%、&、|、^、>>、<<
這些與java也基本一致,在這裏咱們要注意,scala不提供++運算,能夠是s1 += 1
這樣的
scala小貼士
一:能夠直接鍵入scala代碼,而不指定變量存放存放這個值,默認scala會給你一個res做爲返回名稱,以下:
scala> 1+1
res0: Int = 2
咱們輸入了1+1,並無設定var或者val類型的變量,可是scala會自動給咱們聲明一個res接收代碼返回值,後續的操做中咱們也能夠繼續使用這些變量,以下
scala> res0 * 2
res1: Int = 4
二:運算符本質上是數據類型的函數,好比1 + 1
能夠寫做1.+(1)
,正文提到的num.to(10)
其實也能夠簡化成num to 10
本文到此結束啦,原創不易,喜歡的話點個關注唄
本文分享自微信公衆號 - Spark學習指南(smartProgram)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。