我无法找到有关Kotlin中按位运算符的计算顺序的信息。它是否与Java相同,或者它们从左到右计算而没有任何优先级?
答案 0 :(得分:5)
按位运算的and
,or
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)