I always thought that
&& operator in Java is used for verifying whether both its boolean operands are
true, and the
& operator is used to do Bit-wise operations on two integer types.
Recently I came to know that
& operator can also be used verify whether both its boolean operands are
true, the only difference being that it checks the RHS operand even if the LHS operand is false.
& operator in Java internally overloaded? Or is there some other concept behind this?