Что означает знак "&" в этой строке?
int a = b & 1;
Оператор & называется побитовым умножением или поразрядной конъюнкцией. В Вашем примере переменной а присваивается значение побитового умножения b на 1. К примеру, если b == 8, то переведя его в двоичную систему получим 1000. 1 в двоичной системе будет выглядеть как 0001. Соответственно проведем побитовое умножение:
1000
0001
0000
Переведем 0000 в десятичную СС и получим число 0, что и присвоится переменной а.
"Знак &
в этой строке" - это бинарный оператор &
.
Что именно означает бинарный оператор &
в данном контексте зависит от типа значения b
. Можно лишь сказать, что это некий бинарный оператор, результат которого судя по всему неявно конвертируем к типу int
.
Так как в вашем вопросе не содержится никакой информации о том, что такое b
, более конкретного ответа на этот вопрос дать невозможно.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Необходимо разбить большое количество файлов на архивыНо неизвестно, сколько их может быть
первый раз делаю hibernate возникла ошибкаВ java новичок подскажите куда копать
Хочу распарсить Json от Yandex Geocoder для получения адреса по координатам, но не могуЧто я делаю не так?