scala的优先级

37 阅读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,从左到右

屏幕截图 2025-09-17 151638.png

作者:c蔡徐坤
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。