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