In Java, && and & are both representations and logical operators, both of which represent the logical transport character and, when both sides of the expression are true, the entire operation result is true, otherwise false.
Short-circuit function of &&, when the value of the first expression is false, the second expression is no longer evaluated;& two expressions are executed.
& can be used as a bitwise operator, and,& represents a bitwise operation when an expression on both sides of the & is not of type Boolean.
&& the first expression is false
int i = 0; if (i = = 3 && ++i > 0 ) { } System.out.println ("i =" += 0 ==> The second expression does not execute
& the first expression is false
int i = 0; if (i = = 3 & ++i > 0 ) { } System.out.println ("i =" + i) ; = 1 ==> The second expression executes the
The difference between && and & in Java