The bitwise and operator &evaluates both conditions be it true or false.
&
Condition1 & Condition2
The logical and operator &&evaluates second condition only if con1 is false.
&&
Condition1 && Condition2