Scala,是一門運行在JVM上的函數式面嚮對象語言,能夠很好的兼容java。html
一、首先安裝一下JDK(略)java
二、安裝scala,官方下載:http://www.scala-lang.org/download/2.11.0.html;數組
三、配置好環境變量(略)ide
配置好後,打開cmd命令窗口,輸入scala就進入了友好的scala的"Repl
"界面,如圖:函數
在「Repl」界面咱們就能夠進行一些簡單的計算和操做,每一次都會返回一個結果eg:res0:Int=19
(該信息體現了參數的定義,val|var 參數名:參數類型=參數值
,該地方省略了val)。因此咱們就能夠經過參數名res0使用該值。測試
res0(res1,res2...) #爲返回值名稱 Int(Double,String....) #爲返回值類型idea
scala有兩種聲明變量的方式,var
和val
。val類是於Java中的final變量
,一旦初始化就不能修改,例如上圖中msg4;而var聲明的變量就能夠屢次被賦值,scala建議聲明爲val。 在聲明變量時也能夠不指定類型,scala本身會進行類型推斷
,判斷出「Word」爲String類型(java.lang.String)。插件
懶值
,當val被聲明爲lazy時。它的初始化將被推遲,直到咱們首次使用它,eg:scala
lazy val words = scala.io.Source.fromFile("/use/word").mkString
Byte
、Char
、Short
、Int
、Long
、Float
、Double
和Boolean
,這類用法和java的基本類型相似。只是scala這些類型是類
,它不區分引用類型和基本類型;java.lang.String
,但scala也有本身的擴展StringOps
類;其餘類型的一些擴展好比,RichInt、RichDouble、RichChar,還有java.math.BigIng、java.math.BigDecimal等;方法
,eg:toInt
、toDouble
、toChar等
。腳本,就是一些簡短的命令組合放在一個文件中,運行腳本就是按順序執行文件中的語句。好比咱們把這兩行代碼寫到script.scala文件中: code
而後運行:
args(n) , 就能夠接受到後面的參數(這個和java很像,java中main方法args[]一樣能接收到)(注意:數組java是"[]"而scala中是"()")。
這裏順便講一下使用Intellij IDEA
開發scala:
下載安裝Intellij IDEA 安裝Intellij的scala插件
菜單File--->Settings
輸入scala,而後點擊右邊的install plugin
安裝好插件後重啓就能夠新建項目了,File--->New--->Project,選擇scala:
輸入項目名,選擇項目地址和JDK和scala的SDK,Finish
右鍵建立一個scala class
,咱們這裏選擇爲Object
寫一個簡單的例子,測試一下,okay!