&和&&的区别:
(1) &是位运算符;&&是布尔逻辑运算符。
(2)在 if(条件1&条件2){} 中,无论条件1 返回true 还是 false ,都会继续判断条件2。
总之:无论如何使用 &运算符 两个条件都会判断。
在if(条件1 && 条件2){} 中,如果条件1 为 true 才会判断 条件2;否则不判断。
总之: 使用 &&运算符,不一定判断条件2;要根据条件1的 正确与否 来判断。