Scala--基礎入門

簡介/安裝

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有兩種聲明變量的方式varvalval類是於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

變量類型

  1. scala中有7種數值類型ByteCharShortIntLongFloatDoubleBoolean,這類用法和java的基本類型相似。只是scala這些類型是類,它不區分引用類型和基本類型;
  2. 對於字符串它使用的java.lang.String,但scala也有本身的擴展StringOps類;其餘類型的一些擴展好比,RichInt、RichDouble、RichChar,還有java.math.BigIng、java.math.BigDecimal等;
  3. 基本類型和包裝類新之間的轉換,這個scala編譯器會自動完成,eg:建立一個Int[]數組,最後在虛擬機中獲得的是int[];
  4. 在scala中,數值類型之間的轉換不是強制類型轉換而是使用方法,eg:toInttoDoubletoChar等

scala腳本

腳本,就是一些簡短的命令組合放在一個文件中,運行腳本就是按順序執行文件中的語句。好比咱們把這兩行代碼寫到script.scala文件中: code

而後運行:

args(n) , 就能夠接受到後面的參數(這個和java很像,java中main方法args[]一樣能接收到)(注意:數組java是"[]"而scala中是"()")。

擴展-Intellij使用

這裏順便講一下使用Intellij IDEA開發scala:

下載安裝Intellij IDEA 安裝Intellij的scala插件

菜單File--->Settings

輸入scala,而後點擊右邊的install plugin

安裝好插件後重啓就能夠新建項目了,File--->New--->Project,選擇scala:

輸入項目名,選擇項目地址和JDK和scala的SDK,Finish

右鍵建立一個scala class,咱們這裏選擇爲Object

寫一個簡單的例子,測試一下,okay!

相關文章
相關標籤/搜索