Битовые операторы отличаются от логических тем, что работают с каждым битом числа по отдельности. 3 Логические же операторы обрабатывают всё число целиком: либо оно равно нулю (ложь), либо не равно (истина). 3
Некоторые другие отличия:
- Приоритеты. 1 Приоритет битовых операций выше, чем у логических. 1
- Короткое замыкание. 1 Логические операторы ленивы: они не продолжают вычислять очевидное выражение, в то время как битовые операции этим свойством не обладают. 1
- Операнды. 1 Логические операторы неприменимы к нелогическим операндам, а битовые применимы как к любым целочисленным (byte, short, int, long, char), так и между boolean. 1