scala-1-簡介

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")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章