Основной вопрос о битовой операции Java - PullRequest
0 голосов
/ 06 октября 2019

Это, вероятно, основной вопрос, но кто-нибудь может объяснить, почему первый println выдает 0, а второй println выдает 2? Спасибо.

int count = 1;
System.out.println(count + 1&1);
System.out.println(count += 1&1);

1 Ответ

1 голос
/ 06 октября 2019

Простой порядок оценки. Первый пример эквивалентен

System.out.println((count + 1) & 1);

, что (конечно) System.out.println(2 & 1);, что 0.

...