一天学完spark的Scala基础语法教程二、运算符与分支语句(idea版本)
📋前言📋
💝博客主頁:紅目香薰_CSDN博客-大數據,計算機理論,MySQL領域博主💝
?本文由在下【紅目香薰】原創,首發于CSDN?
🤗2022年最大愿望:【服務百萬技術人次】🤗
💝初始環境地址:【spark環境搭建(idea版本)_紅目香薰-CSDN博客】💝
環境需求
環境:win10
開發工具:IntelliJ IDEA 2021.2
maven版本:3.6.3
目錄
📋前言📋
環境需求
Scala 運算符
算術運算符
關系運算符
邏輯運算符
賦值運算符
運算符優先級
Scala if else分支 語句
if 語句
語法
if...else 語句
語法
if...else if...else 語句
語法
總結
創建測試類【day1/demo2.scalc】 ,類型選擇Object
Scala 運算符
一個運算符是一個符號,用于告訴編譯器來執行指定的數學運算和邏輯運算。
Scala 含有豐富的內置運算符,包括以下幾種類型:
-
算術運算符
-
關系運算符
-
邏輯運算符
-
位運算符
-
賦值運算符
接下來我們將為大家詳細介紹以上各種運算符的應用。
算術運算符
下表列出了 Scala 支持的算術運算符。
假定變量 A 為 10,B 為 20:
| + | 加號 | A + B 運算結果為 30 |
| - | 減號 | A - B 運算結果為 -10 |
| * | 乘號 | A * B 運算結果為 200 |
| / | 除號 | B / A 運算結果為 2 |
| % | 取余 | B % A 運算結果為 0 |
實例
package day1object demo2 {def main(args: Array[String]) {var a = 5;var b = 6;var c = 7;var d = 8;println("a + b = " + (a + b) );println("a - b = " + (a - b) );println("a * b = " + (a * b) );println("b / a = " + (b / a) );println("b % a = " + (b % a) );println("c % a = " + (c % a) );} }關系運算符
下表列出了 Scala 支持的關系運算符。
假定變量 A 為 10,B 為 20:
| == | 等于 | (A == B) 運算結果為 false |
| != | 不等于 | (A != B) 運算結果為 true |
| > | 大于 | (A > B) 運算結果為 false |
| < | 小于 | (A < B) 運算結果為 true |
| >= | 大于等于 | (A >= B) 運算結果為 false |
| <= | 小于等于 | (A <= B) 運算結果為 true |
實例
package day1object demo2 {def main(args: Array[String]) {var a = 5;var b = 6;println("a == b = " + (a == b) );println("a != b = " + (a != b) );println("a > b = " + (a > b) );println("a < b = " + (a < b) );println("b >= a = " + (b >= a) );println("b <= a = " + (b <= a) );} }邏輯運算符
下表列出了 Scala 支持的邏輯運算符。
假定變量 A 為 1,B 為 0:
| && | 邏輯與 | (A && B) 運算結果為 false |
| || | 邏輯或 | (A || B) 運算結果為 true |
| ! | 邏輯非 | !(A && B) 運算結果為 true |
實例
package day1object demo2 {def main(args: Array[String]) {var a = true;var b = false;println("a && b = " + (a&&b) );println("a || b = " + (a||b) );println("!(a && b) = " + !(a && b) );} }賦值運算符
以下列出了 Scala 語言支持的賦值運算符:
| = | 簡單的賦值運算,指定右邊操作數賦值給左邊的操作數。 | C = A + B 將 A + B 的運算結果賦值給 C |
| += | 相加后再賦值,將左右兩邊的操作數相加后再賦值給左邊的操作數。 | C += A 相當于 C = C + A |
| -= | 相減后再賦值,將左右兩邊的操作數相減后再賦值給左邊的操作數。 | C -= A 相當于 C = C - A |
| *= | 相乘后再賦值,將左右兩邊的操作數相乘后再賦值給左邊的操作數。 | C *= A 相當于 C = C * A |
| /= | 相除后再賦值,將左右兩邊的操作數相除后再賦值給左邊的操作數。 | C /= A 相當于 C = C / A |
| %= | 求余后再賦值,將左右兩邊的操作數求余后再賦值給左邊的操作數。 | C %= A is equivalent to C = C % A |
| <<= | 按位左移后再賦值 | C <<= 2 相當于 C = C << 2 |
| >>= | 按位右移后再賦值 | C >>= 2 相當于 C = C >> 2 |
| &= | 按位與運算后賦值 | C &= 2 相當于 C = C & 2 |
| ^= | 按位異或運算符后再賦值 | C ^= 2 相當于 C = C ^ 2 |
| |= | 按位或運算后再賦值 | C |= 2 相當于 C = C | 2 |
實例
package day1object demo2 {def main(args: Array[String]) {var a = 5;var b = 6;var c = 0;c = a + b;println("c = a + b = " + c );c += a ;println("c += a = " + c );c -= a ;println("c -= a = " + c );c *= a ;println("c *= a = " + c );a = 10;c = 15;c /= a ;println("c /= a = " + c );a = 10;c = 15;c %= a ;println("c %= a = " + c );c <<= 2 ;println("c <<= 2 = " + c );c >>= 2 ;println("c >>= 2 = " + c );c >>= a ;println("c >>= a = " + c );c &= a ;println("c &= 2 = " + c );c ^= a ;println("c ^= a = " + c );c |= a ;println("c |= a = " + c );} }運算符優先級
實例:先算乘除,后算加減。括號最先看。
查看以下表格,優先級從上到下依次遞減,最上面具有最高的優先級,逗號操作符具有最低的優先級。
| 1 | () [] | 左到右 |
| 2 | ! ~ | 右到左 |
| 3 | * / % | 左到右 |
| 4 | + - | 左到右 |
| 5 | >> >>> << | 左到右 |
| 6 | > >= < <= | 左到右 |
| 7 | == != | 左到右 |
| 8 | & | 左到右 |
| 9 | ^ | 左到右 |
| 10 | | | 左到右 |
| 11 | && | 左到右 |
| 12 | || | 左到右 |
| 13 | = += -= *= /= %= >>= <<= &= ^= |= | 右到左 |
| 14 | , | 左到右 |
Scala if else分支 語句
if else語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。
可以通過下圖來簡單了解條件語句的執行過程:
if 語句
if 語句有布爾表達式及之后的語句塊組成。
語法
if 語句的語法格式如下:
package day1object demo2 {def main(args: Array[String]) {var isf=true;if(isf){// 如果布爾表達式為 true 則執行該語句塊print("is true");}} }if...else 語句
if 語句后可以緊跟 else 語句,else 內的語句塊可以在布爾表達式為 false 的時候執行。
語法
if...else 的語法格式如下:
package day1object demo2 {def main(args: Array[String]) {var isf=true;if(isf){// 如果布爾表達式為 true 則執行該語句塊print("is true");}else {print("is false");}} }if...else if...else 語句
if 語句后可以緊跟 else if...else 語句,在多個條件判斷語句的情況下很有用。
語法
if...else if...else 語法格式如下:
package day1object demo2 {def main(args: Array[String]) {var i=100;if(i>90&i<=100){print("優秀");}else if(i>=80){print("良好");}else if(i>=70){print("一般");}else if(i>=60){print("及格");}else{print("不及格");}} }總結
到這里有關spark的Scala基礎語法教程二、運算符與分支語句(idea版本)就結束了
希望能對大家有所幫助。
歡迎一鍵三連,謝謝。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的一天学完spark的Scala基础语法教程二、运算符与分支语句(idea版本)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一天学完spark的Scala基础语法教
- 下一篇: 一天学完spark的Scala基础语法教