Scala基本运算

52 阅读1分钟

运算符

  1. 算术运算符: + - * / %
  2. 关系运算符:
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()


  }
}