总结位运算符与逻辑运算符区别
逻辑运算符:&&(与) ||(或) !(非)
其操作数的数据类型为逻辑型,其运算结果也是逻辑型值
位移运算符:& | !
位运算可以对逻辑型、数值进行逻辑运算
逻辑运算符有短路情况,而位移运算符没有。
对于&&运算,系统一旦判断出&&运算符左端的值为false,则系统不会计算后面的表达式;
对于 || 运算,系统一旦判断出|| 运算符左端的值为true,则系统不会计算后面的表达式。
对& 和 | 运算,系统会把逻辑表达式计算完再进行判断。
建议:在写程序时使用&&和||运算符,而不是&和|。