总结位运算符与逻辑运算符区别

逻辑运算符:&&(与)  ||(或) !(非)

其操作数的数据类型为逻辑型,其运算结果也是逻辑型值

总结位运算符与逻辑运算符区别

位移运算符:&    |   !

位运算可以对逻辑型、数值进行逻辑运算

总结位运算符与逻辑运算符区别

逻辑运算符有短路情况,而位移运算符没有。

对于&&运算,系统一旦判断出&&运算符左端的值为false,则系统不会计算后面的表达式;

对于 || 运算,系统一旦判断出|| 运算符左端的值为true,则系统不会计算后面的表达式。 

对& 和 | 运算,系统会把逻辑表达式计算完再进行判断。

 

建议:在写程序时使用&&和||运算符,而不是&和|。