Kotlin中按位运算符的计算顺序

时间:2017-11-16 13:08:46

标签: kotlin

我无法找到有关Kotlin中按位运算符的计算顺序的信息。它是否与Java相同,或者它们从左到右计算而没有任何优先级?

1 个答案:

答案 0 :(得分:5)

按位运算的andor xor和其他infix functions本身不是运算符,其执行顺序与其他中缀函数的执行顺序相同,即从左到右,所以这两行是等价的:

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)