1、Scala語言介紹
1.1、語言類型
- scala是面嚮對象語言。
- 是函數式編程語言。
- 是靜態類型語言,不提供冗餘類型的信息。大多數情況下,不需要指定類型。
- scala運行在JVM上。scala編譯器將scala代碼編譯成java字節代碼,然後通過scala命令執行。
- scala可以執行java代碼。
- scala可以做併發和同步處理。
1.2、Scala與Java
scala具有與java完全不同的一組功能,如下:
- 所有類型都是對象
- 類型推斷
- 嵌套函數
- 函數是對象
- 域特定語言(DSL)支持
- 性狀
- 閉包
- 併發靈感來源於Erlang
1.3、Scala Web框架
- Lift Framework
- Play framework
- Bowler framework
2、Scala開發環境安裝配置
可參照開發環境安裝配置
3、demo編寫
3.1、交互模式
println("hello");
3.2、腳本模式
object HelloWorld {
def main(args: Array[String]): Unit = {
println("Hello \n World\n !");
}
}
4、變量
4.1、變量聲明
- 聲明可變變量
var myVar : String = "Foo"
- 聲明不可變變量
val myVal : String = "Foo"
4.2、可變數據類型
- 變量的類型在變量名稱和等號之前指定。可以通過其數據類型來定義任何類型的scala變量,如下:
var or val VariableName : DataType = [Initial Value]
- 如果沒有爲變量分配任何初始值,如下:
var myVar : Int;
val myVal : String;
4.3、多個賦值
- scala支持多個賦值。
- 如果代碼塊或方法返回一個元組(Tuple),則可以將元組分配給一個val變量。
val (myVar1: Int, myVar2: String) = Pair(40, "Foo")
// 組裝推斷類型
val (myVal1, myVal2) = Pair(40, "Foo")