&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。
if(expression1 & expression2){}
中expression1 和expression2 无论expression1返回true还是false,都会继续判断expression2的返回值
if(expression1 && expression2){}
中如果expression1 返回false,那么expression2 不执行,跳出if语句,
if(expression1 & expression2){}
中expression1 和expression2 无论expression1返回true还是false,都会继续判断expression2的返回值
if(expression1 && expression2){}
中如果expression1 返回false,那么expression2 不执行,跳出if语句,
如果expression1 返回true,继续判断expression2
&在算法中起到意想不到的作用
&&一般只用于简单的逻辑判断