Вот это все к чему:
Если в логическом выражении использовать оператор | или оператор &, то ленивого вычисления не происходит — в любом случае будут вычислены все выражения.
То есть, всё что правее от присвоения к boolean выражения будет выполнено, и соответственно поменяет значение переменной number.
Nuislam Kh
6 уровень
Советую обратить внимание на это
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
22 июля, 14:08
Операторы | и & являются побитовыми операторами. Результат их работы - побитовое логическое сложение-умножение того что слева с тем, что справа. Результат их работы часто совпадает с операторами || и &&, но далеко не всегда.
В любом случае для проведения побитового и/или требуется сначала вычислить эти самые биты, как слева, так и справа, что ты и подметил совершенно правильно.
0