That's the compound assignment operator, which is equivalent to:
k = (boolean)(k & m);
Question
if I have two variables
boolean k = true;
boolean m = false;
what does the following do;
k &= m;
Solution
That's the compound assignment operator, which is equivalent to:
k = (boolean)(k & m);