Scala基礎學習之運算符和控制語句

Scala 運算符

一個運算符是一個符號,用於告訴編譯器來執行指定的數學運算和邏輯運算。

Scala 含有豐富的內置運算符,包括以下幾種類型:

算術運算符、關係運算符、邏輯運算符、位運算符、賦值運算符。

算術運算符:

假定變量 A 為 10,B 為 20

Scala基礎學習之運算符和控制語句

編寫示例

Scala基礎學習之運算符和控制語句

關係運算符

假定變量 A 為 10,B 為 20:

Scala基礎學習之運算符和控制語句

編寫示例

Scala基礎學習之運算符和控制語句

邏輯運算符

假定變量 A 為 1,B 為 0:

Scala基礎學習之運算符和控制語句

編寫示例

Scala基礎學習之運算符和控制語句

位運算符

位運算符用來對二進制位進行操作,~,&,|,^分別為取反,按位與與,按位與或,按位與異或運算

Scala基礎學習之運算符和控制語句

指定 A = 60; 及 B = 13

兩個變量對應的二進制為:

A = 0011 1100

B = 0000 1101

編寫示例

Scala基礎學習之運算符和控制語句

賦值運算符

Scala基礎學習之運算符和控制語句

編寫示例

Scala基礎學習之運算符和控制語句

Scala基礎學習之運算符和控制語句

運算符優先級取決於所屬的運算符組,它會影響算式的的計算。

實例: x = 7 + 3 * 2; 這裡, x 計算結果為 13, 而不是 20,因為乘法(*) 高於加法(+), 所以它先計算 3*2 再加上 7。

查看以下表格,優先級從上到下依次遞減,最上面具有最高的優先級,逗號操作符具有最低的優先級。

Scala基礎學習之運算符和控制語句

Scala IF...ELSE 語句

if 語句

Scala基礎學習之運算符和控制語句

示例

Scala基礎學習之運算符和控制語句

if...else 語句

Scala基礎學習之運算符和控制語句

編寫示例

Scala基礎學習之運算符和控制語句

if...else if...else 語句

Scala基礎學習之運算符和控制語句

編寫示例

Scala基礎學習之運算符和控制語句

有個地方要注意Scala的if-else是有返回值的,看下面的例子

Scala基礎學習之運算符和控制語句

如果if..else的執行結果返回類型不同,那麼會自動去找返回類型的父類進行返回

Scala基礎學習之運算符和控制語句

循環類型

Scala基礎學習之運算符和控制語句

while循環的關鍵點是循環可能不會永遠運行。當條件測試結果為false,循環體將跳過while循環後 的第一個語句執行。

編寫示例

Scala基礎學習之運算符和控制語句

do...while 循環與 while 循環類似,但是 do...while 循環會確保至少執行一次循環

Scala基礎學習之運算符和控制語句

編寫示例

Scala基礎學習之運算符和控制語句

for 循環允許您編寫一個執行指定次數的循環控制結構。

編寫示例

Scala基礎學習之運算符和控制語句

循環控制語句改變其正常的順序執行。執行離開 一個範圍,在該範圍內創建的所有對象自動被銷 毀。但是Scala不支持break或continue語句。

Scala基礎學習之運算符和控制語句


分享到:


相關文章: