& 是位运算符,就是两个二进制位同时等于1,结果才等于11 & 1 == 1而0 & 1 == 0
&& 是关系运算符,就是两个值同时为真,结果才为真 true && true == true 而false && true == false
比如if(2==1&1==1){} //这里2==1是不成立的 ,&(且)还会在执行 1==1发现不成立 返回false 总之就是执行所有判断 才返回结果if(2==1&&1==1){} //执行2==1 false 因为 &&(且) 是同真为真 一个假为假 所以 执行到第一个是 false 就没必要执行后面的1==1了 不管&&后面是什么 都是false |