位运算符和逻辑运算符的区别

    xiaoxiao2023-11-19  168

    一、逻辑运算符和位运算

    (1)位运算符

         按位“与”——&;规则:全一则一,否则为零;(清零)

         按位“或”——|;规则:全零则零,否则为一;“

         按位“非”——~;规则:类似于取反码;

         按位”异或“——^;[敲黑板]规则:相同为零,不同为一;

         注释:这里讲一下位运算符运作交换的语句[异或]

       

    x=x^y; y=x^y; x=x^y;//声明变量不写了 亲测

    (2)逻辑运算符;

         或 与 非  : ||  、&&、  !

        注释:“或 与 ”两种运算符在执行语句时会出现短路现象  如下:

    int x=3,y=2; if ((x=2)==0 &&(y=0)==0); System.out.println(y)

    二、区别

         返回值不同

          逻辑运算符的返回值是布尔型;

          位运算符的返回值是一个整型、浮点型、布尔型。(亲测)

    最新回复(0)