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

    xiaoxiao2023-10-03  158

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

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

    位移运算符:&    |   !

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

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

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

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

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

     

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

     

     

    最新回复(0)