运算符介绍
算数运算符
object Demo1 {
def main(args: Array[String]): Unit = {
var r1 : Int = 10 / 3 //3
println(r1)
var r2 : Double = 10 / 3
println(r2) // 3.0
var r3 : Double = 10.0 / 3 // 3.3333
println(r3)
printf("r3="+ r3.formatted("%.2f"))
println(10 % 3) // 1
println(-10 % 3) // -1
}
}
算术运算符注意点
关系运算符
object Demo3 {
def main(args: Array[String]): Unit = {
var a = 9
var b = 8
println(a > b)
println( a >= b)
println(a < b)
println(a <= b)
println( a == b)
println( a != b)
// println( a === b) 不存在
}
}
关系运算符注意点
逻辑运算符
object Demo4 {
def main(args: Array[String]): Unit = {
var a = true
var b = false
println(a && b)
println(a || b)
println(! a)
}
}
赋值运算符
object Demo5 {
def main(args: Array[String]): Unit = {
var num:Int = 5
// num <<= 2
num >>= 5
println(num)
var res = {
if (num > 1){
"hello,ok"
} else {
100
}
}
println("res:"+res)
}
}
赋值运算符注意点
位运算符
说明: 位运算符规则和Java一致
注意点
Scala不支持三目运算符,只能使用if…else…