Scala编程学习之三-运算符篇
1.運(yùn)算符介紹
運(yùn)算符是一種特殊的符號,用以表示數(shù)據(jù)的運(yùn)算、賦值和比較等。
1)算術(shù)運(yùn)算符
2)賦值運(yùn)算符
3)比較運(yùn)算符(關(guān)系運(yùn)算符)
4)邏輯運(yùn)算符【與,或,非】
5)位運(yùn)算符 (位運(yùn)算 ~ | ^ >> << >>>…)
# 1.1 運(yùn)算符的一覽圖
## 1.2案例演示
案例演示算術(shù)運(yùn)算符的使用(Operator.scala)。
+, - , * , / , % 重點(diǎn)講解 /、%
+、-、* 是一個(gè)道理,完全可以類推。
算數(shù)運(yùn)算符的運(yùn)算規(guī)則和Java一樣
案例:
var r1 : Int = 10 / 3 // 3 [不會進(jìn)行四舍五入] println("r1=" + r1) var r2 : Double = 10 / 3 【3.0 1.先得到 3 => 3.0 】 println("r2=" + r2) var r3 : Double = 10.0 / 3 [3.3333333..] println("r3=" + r3 ) println("r3=" + r3.formatted("%.2f") ) // 格式化輸出, 保留小數(shù)點(diǎn)2位,并且進(jìn)行四舍五入## 1.3細(xì)節(jié)說明
1)對于除號“/”,它的整數(shù)除和小數(shù)除是有區(qū)別的:整數(shù)之間做除法時(shí),只保留整數(shù)部分而舍棄小數(shù)部分。 例如:var x : Int = 10/3 ,結(jié)果是 3
2)當(dāng)對一個(gè)數(shù)取模時(shí),可以等價(jià) a%b=a-a/b*b , 這樣我們可以看到取模的一個(gè)本質(zhì)運(yùn)算(和java 的取模規(guī)則一樣)。
3)注意:Scala中沒有++、–操作符,需要通過+=、-=來實(shí)現(xiàn)同樣的效果
4)代碼
## 1.4小練習(xí)
1)假如還有97天放假,問:xx個(gè)星期零xx天
2)定義一個(gè)變量保存華氏溫度,華氏溫度轉(zhuǎn)換攝氏溫度的公式為:5/9*(華氏溫度-100),請求出華氏溫度對應(yīng)的攝氏溫度。[測試:232.5]
2.關(guān)系運(yùn)算符(比較運(yùn)算符)
## 2.1基本介紹
關(guān)系運(yùn)算符的結(jié)果都是Boolean型,也就是要么是true,要么是false
關(guān)系表達(dá)式 經(jīng)常用在 if結(jié)構(gòu)的條件中或循環(huán)結(jié)構(gòu)的條件中
關(guān)系運(yùn)算符的使用和java一樣
## 2.2關(guān)系運(yùn)算符的一覽圖
## 2.3細(xì)節(jié)說明
1)關(guān)系運(yùn)算符的結(jié)果都是Boolean型,也就是要么是true,要么是false。
2)關(guān)系運(yùn)算符組成的表達(dá)式,我們稱為關(guān)系表達(dá)式。 a > b
3)比較運(yùn)算符“==”不能誤寫成“=”
4)使用陷阱: 如果兩個(gè)浮點(diǎn)數(shù)進(jìn)行比較,應(yīng)當(dāng)保證數(shù)據(jù)類型一致.
3邏輯運(yùn)算符
4.賦值運(yùn)算符
## 4.1案例
object BitDemo {
def main(args: Array[String]): Unit = {
}
}
5.位運(yùn)算符
6.運(yùn)算符的特別說明
Scala不支持三目運(yùn)算符 , 在Scala 中使用 if – else 的方式實(shí)現(xiàn)。
## 6.1小練習(xí)
案例1:求兩個(gè)數(shù)的最大值
案例2:求三個(gè)數(shù)的最大值
6.2運(yùn)算符優(yōu)先級
運(yùn)算符有不同的優(yōu)先級,所謂優(yōu)先級就是表達(dá)式運(yùn)算中的運(yùn)算順序。如右表,上一行運(yùn)算符總優(yōu)先于下一行。
只有單目運(yùn)算符、賦值運(yùn)算符是從右向左運(yùn)算的。
3)運(yùn)算符的優(yōu)先級和Java一樣。
4)小結(jié)運(yùn)算符的優(yōu)先級
() [] 可以直接提示優(yōu)先級
單目運(yùn)算 (! ~)
算術(shù)運(yùn)算符.
位移運(yùn)算
關(guān)系運(yùn)算符(比較運(yùn)算符)
位運(yùn)算
邏輯運(yùn)算
賦值運(yùn)算
7.scala鍵盤輸入語句
7.1介紹
在編程中,需要接收用戶輸入的數(shù)據(jù),就可以使用鍵盤輸入語句來獲取。InputDemo.scala
7.2案例演示
1)要求:可以從控制臺接收用戶信息,【姓名,年齡,薪水】。
2)Scala的實(shí)現(xiàn) 【 import scala.io.StdIn】
3)代碼
總結(jié)
以上是生活随笔為你收集整理的Scala编程学习之三-运算符篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html画星空,html5 canvas
- 下一篇: 活动预告 | 伍鸣博士受邀参加深链财经“