&&与&
在if中,两个判断条件通过&&连接,如果第一个为true的话,后面的条件才会执行判断。而&,无论第一个判断条件为true还是false,后面的条件都会执行。||和|同理。有这种现象的原因是:&&表示对boolean值的逻辑与运算,所以如果第一个为false的话,后面的也就不需要执行了,主要用来判断boolean,而&是位运算符但同时又可以进行逻辑运算,左边右边既可以是数字也可以是boolean,对于boolean,&会先将boolean转换为二进制数,再进行运算,所以要进行一次完整的&运算,必须两边都计算后,再进行&运算。
网友评论