|
运算符 |
运算符符号 |
使用规则 |
个人理解 |
|
与 |
& |
两个操作数中位都为1,结果才为1,否则结果为0。 |
有0为0 |
|
非 |
~ |
如果位为0,结果是1,如果位为1,结果是0 |
0/1反过来 |
|
或 |
| |
两个位只要有一个为1,那么结果就是1,否则就为0 |
有1为1 |
|
异或 |
^ |
两个操作数的位中,相同则结果为0,不同则结果为1 |
同0异1 |
一、"与"运算符demo
int a =1;
int b =2;
System.out.println("a&b与运算的结果是:"+(a&b));
运算结果:0
分析:
(1)1的二进制为:01
(2)2的二进制为:10
(3)输出结果二进制为:00
(4)所以结果为0
二、"非"运算符demo
int a =2;
System.out.println("~a非运算的结果是:"+(~a));
运算结果:1
分析:
(1)2的二进制为:10
(2)输出结果二进制为:01
(3)所以结果为1
三、”或“运算符demo
int a =1;
int b =2;
System.out.println("a|b或运算的结果是:"+(a|b));
运算结果:3
分析:
(1)1的二进制为:01
(2)2的二进制为:10
(3)输出结果二进制为:11
(4)所以结果为3
四、”异或“运算符demo
int a =1;
int b =2;
System.out.println("a^b异或运算的结果是:"+(a^b));
运算结果:3
分析:
(1)1的二进制为:01
(2)2的二进制为:10
(3)输出结果二进制为:11
(4)所以结果为3
本文详细介绍了位运算符的使用规则和个人理解,包括与、非、或、异或四种运算符,并通过实例演示了它们的具体应用。
1万+

被折叠的 条评论
为什么被折叠?



