Kotlin中位运算符的计算顺序
我无法find关于Kotlin中按位运算符的计算顺序的信息。 它是在Java中相同还是从左到右计算没有任何优先级?
按位运算的and
, or
xor
等中缀函数本身并不是运算符,它们的执行顺序与其他中缀函数的执行顺序相同,即从左到右,所以这两行是等价的:
a or b and c or d and e
(((a or b) and c) or d) and e
还要注意,中缀函数的优先级低于运算符的优先级:
1 + 2 and 3 + 4
(1 + 2) and (3 + 4)