scala學習系列二

2022-09-15 23:48:11 字數 977 閱讀 2445

一 scala語言開發注意事項:

1 scala程式的執行入口是main()函式

2  scala語言嚴格區分大小寫。

3 scala方法由一條條語句構成,每個語句後不需要分號(scala語言會在每行後自動加分號),這也體現出scala的簡潔性。

4 如果在同一行有多條語句,除了最後一條語句不需要分號,其它語句需要分號

(盡量一行就寫一條語句)

二 scala語言輸出:

字串通過+號連線(類似j**a)

println("name=" + name + " age=" + age + " url=" + url)

printf用法 (類似c語言)字串通過 % 傳值。(格式化輸出)

printf("name=%s, age=%d, url=%s \n", name, age, url)

字串插值:通過$引用(類似php)

println(s"name=$name, age=$age, url=$url")

三 注釋

注釋跟j**a中一樣

// 單行注釋

/* / 多行注釋

/* */ 文件注釋

四 變數

變數宣告基本語法

var | val 變數名 [: 變數型別] = 變數值

注意事項

1) 宣告變數時,型別可以省略(就是叫 型別推斷)

2) 型別確定後,就不能修改,說明scala 是強資料型別語言

3) 在宣告/定義乙個變數時,可以使用var 或者 val 來修飾, var 修飾的變數可改變,val 修飾的變數不可改

val修飾的物件屬性在編譯後,等同於加上final

4) var 修飾的物件引用可以改變,val 修飾的則不可改變,但物件的狀態(值)卻是可以改變的。(比如: 自定義物件、陣列、集合等等)

5) 變數宣告時,必須有初始值(顯示初始化)

Scala學習系列一

一 scala介紹scala是一門以j a虛擬機器 jvm 為目標執行環境並將物件導向和函式式程式設計的最佳特性結合在一起的靜態型別程式語言。1 scala 是一門多正規化 multi paradigm 的程式語言,scala支援物件導向和函式式程式設計2 scala源 scala 會被編譯成j a...

Scala入門系列(二) Scala函式基礎介紹

2 匿名函式 3 高階函式 4 函式巢狀 5 柯里化 6 隱式引數 7 命名引數 8 引數預設值 函式是scala的核心 def 函式名 引數列表 返回值 列1 def square x int int 列2 def sayhello x string unit 函式呼叫 square 10 say...

Scala學習(二 控制結構)

1 if語句,整體和c 一樣,我寫一點可能大家不太熟悉的東西。object helloworld 2 終止語句 單行多個語句 var x 1 x x 1需要加乙個 多行單個語句 var x 1 2 這裡用 這種運算子結尾 3 塊表示式,在 裡面的表示式 import scala.math.sqrt ...