日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

一天学完spark的Scala基础语法教程二、运算符与分支语句(idea版本)

發布時間:2024/8/26 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一天学完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版本)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。