一、运算符
算术运算符
+, - , * , / , % 重点 /、%
注:在 scala 中没有 ++ 和 --, 而使用 +=1 和 -= 1
除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃 小数部分
// / 的使用
var r1 : Int = 10 / 3 // 3
var r2 : Double = 10 / 3 // 3.0
var r3 : Double = 10.0 / 3 // 3.333333
println("r3-1=" + r3.formatted("%.2f") ) // 3.33
// % 的使用
//1. % 的运算的原则: a % b = a - a/b * b
println(10 % 3) // 1
println(-10 % 3) // -1 // -10 % 3 = (-10)- (-3) * 3 = -10 + 9 = -1
println(-10 % -3 ) // -1 // -10 % -3 = (-10)- (3) * -3 = -10 + 9 = -1
println(10 % -3 ) // 1
关系运算符
关系运算符的结果都是 boolean 型
逻辑运算符(略)
赋值运算符
赋值运算符的左边 只能是变量,右边 可以是变量、表达式、常量值/字面量
特别说明:Scala 不支持三目运算符 , 在 Scala 中使用 if – else 的方式实现
运算符的优先级
1.() []
2.单目运算
3.算术运算符
4.移位运算
5.比较运算符(关系运算符)
6.位运算
7.关系运算符
8.赋值运算