Я не можу знайти інформацію про порядок розрахунку побітових операторів у Котліні, чи це те ж саме, що і в Java, або вони обчислюються зліва направо без будь-якого пріоритету?
Відповіді:
4 для відповіді № 1The 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)