The & operator is applied to the operand when both the boolean and && operator is evaluated. Once an expression involving the && operator is evaluated, the first operand is evaluated. If the first operand returns a value of true then the second operand is evaluated. The && operator in Java
is then applied to the first and second operands. If the first operand evaluates to false, the analysis of the second operand is skipped.