For boolean values, they can be thought of as taking up only 1 bit (I think technically Java allocates a whole byte, but only 1 bit actually gets used/boolean value)

So, 1 & 1 = 1 => true &&...