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 | , | 从左到右 |
作者:c蔡徐坤
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。