Из того, что я понимаю, оператор & подобен оператору & & за исключением того, что & & только проверяет второе, если первое верно, в то время как & проверки и независимо от результата первого. В основном & & просто экономит немного времени и силы.java & operator с двумя целыми числами?
Если это так, то как работает этот код?
int l = 0;
if ((l & 8) != 0 && (l & 4) == 0){ do something}
что делает (l & 8)
и (l & 4)
делать? Что делает & в этом случае?
Это побитовый оператор И. http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html –
Это побитовое И. – Doorknob
Кстати, это эквивалентно 'if ((l & 12) == 8) {do something}' – harold