一、逻辑运算符和位运算
(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)
二、区别
返回值不同
逻辑运算符的返回值是布尔型;
位运算符的返回值是一个整型、浮点型、布尔型。(亲测)