What does this expression actually mean??
Note - the x and y vars are just sample values.
int x = 3; int y = 1; if ((x & y) !=0)
It's comparing the bits in each value. It returns any bits that are set in both numbers.
In your example:
3: 0011 1: 0001 3 & 1: 0001