运算符
- 算术运算符: + - * / %
- 关系运算符:
object work5 {
def main(args: Array[String]) = {
//关系运算符
var b: Boolean = 1 == 1
println(b) //true
println(1!=2) //true !=不等于
println(1>2) //false
println(1<2) //ture
println(2>=2) //true
println(2<=2) //true
}
}
逻辑运算符
&&与:两边同时成立为true,反之为false
||并:一边成立即为true
object work5 {
def main(args: Array[String]) = {
println(1>2 && 2>1) //false
println(3<5 || 5>3) //true
println( ! (2>1)) //false
}
}
短路运算
法则:result=表达式1 运算符号 表达式2 运算符号为&&时:如果表达式1为false,则result=false,也就是说此时表达式1能够决定整个与运算的值,因此不会再求表达式2的值。 运算符号为||时:如果表达式1为true,则result=true,也就是说此时表达式1能够决定整个或运算的值,因此不会再去求表达式2的值。
object work6 {
def main(args: Array[String]) ={
def f(): Boolean={
println("f")
false
}
// 1>2 && f()
//false
// 2>1 && f()
2>1 || f()
}
}