scala的优先级

28 阅读1分钟

scala的优先级

2025-09-1715阅读1分钟

专栏: 

学习

object g {
  def main(args: Array[String]): Unit = {

    val a=true
    val b=false
    val c=false
    println(a||b&&c)  //先算&& 再算||
    println(a||(b&&c))
    println((a||b)&&c)

  }

}

[讲解]基本规则:

1. 乘除模 > 加减

2. 算术 > 关系 > 赋值

3. && > ||

如果记不清楚,可以使用()来调整。[补充明细如下]

优先级运算符关联性
1() []从左到右
2! ~从右到左
3* / %从左到右
4+ -从左到右
5>> >>> <<从左到右
6> >= < <=从左到右
7== !=从左到右
8&从左到右
9从左到右
10从左到右
11&&从左到右
12从左到右
13= += -= *= /= %= >>= <<= &= ^==从右到左
14,从左到右