概念
scala是一門類java的語言,能夠直接使用java類庫。
Scala運行是編譯成java字節碼,能夠運行在任何標準的JVM虛擬機上
初識:
運行Scala解釋器:
scala> 1 + 1
res0: Int = 2
res0是解釋器自動建立的變量名稱,用來承載結果,由此看出Scala語言定義變量時,
他的變量類型格式是變量名+「:」+變量類性,若是不定義變量名的話解釋器會自動給你生成一個變量,
變量定義
java
一、定義常量用val,表達式結尾沒有逗號
scala> val two = 1 + 1
two: Int = 2
val定義一個常量相似於java的final,從上面的表達式看出,咱們並無定義變量two的類型,返回的結果是int類型
因而可知Scala具備本身推測結果類型的能力,並切從總體格式上看咱們能夠把表達式直接付給變量,而且你能夠看到
表達式結尾沒有分號函數
二、定義變量用var
spa
scala> var a="dfa"
a: String = dfa
scala> a
res1: String = dfa
scala> var a=123
a: Int = 123
scala> a
res2: Int = 123scala
因而可知咱們定義可變量用var,咱們注意到當咱們定義一個變量後,再次輸入這個變量解釋器又會自動給咱們建立一個變量res1code
三、函數虛擬機
函數定義
io
scala> def addOne(m: Int): Int = m + 1 addOne: (m: Int)Int
函數使用def來定義,參數須要指定參數類型簽名,參數類型簽名區分大小寫,首字母大寫,若是不帶參數的話則能夠不待括號編譯
匿名函數:function
scala> (x: Int) => x + 1 res2: (Int) => Int = <function1>
scala> { i: Int => println("hello world") i * 2 } res0: (Int) => Int = <function1>
匿名函數能夠做爲參數傳遞,很是有用
匿名函數