JAVA :中的 按位与运算符(&)、 按位或运算符(|)、 按位异或运算符(^)

按位与运算符(&)
转化为二进制 - - 相同位数均为1 ,则 运算结果的位数也是1
如果不都未1,则运算结果的对应位数为0

8 & 9

1000
1001
——
1000

按位或运算符
转化为二进制 - - 相同位数如果只要有一个1 ,运算结果便为1
出现俩个0 则为0
8 | 9
1000
1001
——
1001

按位异或运算符
转化为二进制 - - 位数相同则为0,不同则为1
8 ^ 9
1000
1001
——
0001


public class Javabook {
    
    

	public static void main(String[] args) {
    
    
		int a = 8 & 9;
		int b = 8 | 9;
		int c = 8 ^ 9;
		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
	}
}
输出:
8
9
1

猜你喜欢

转载自blog.csdn.net/weixin_42198265/article/details/114881016