Scala的运算符优先级:
运算符优先级决定术语的表达式分组。这会影响一个表达式是如何进行计算。某些运算符的优先级高于其他;例如,乘法运算符的优先级比所述加法运算符优先级更高:
例如X =7 + 3* 2;这里,x 被赋值13,而不是20,因为运算符* 优先级高于+,所以它首先做乘法3 * 2,然后加上7。
这里,具有最高优先级的运算符在表的顶部,那些优先低级排在底部。在一个表达式,优先级高的运算符将首先计算。
| 分类 | 运算符 | 关联 |
|---|---|---|
| Postfix | () [] | 从左到右 |
| Unary | ! ~ | 从右到左 |
| Multiplicative | * / % | 从左到右 |
| Additive | + - | 从左到右 |
| Shift | >> >>> << | 从左到右 |
| Relational | > >= < <= | 从左到右 |
| Equality | == != | 从左到右 |
| Bitwise AND | & | 从左到右 |
| Bitwise XOR | ^ | 从左到右 |
| Bitwise OR | | | 从左到右 |
| Logical AND | && | 从左到右 |
| Logical OR | || | 从左到右 |
| Assignment | = += -= *= /= %= >>= <<= &= ^= |= | 从右到左 |
| Comma | , | 从左到右 |

浙公网安备 33010602011771号