📅  最后修改于: 2023-12-03 15:16:19.744000             🧑  作者: Mango
在Java中,&
是按位与运算符,用于将两个操作数的每个对应位进行“与”运算。同时,Java还提供了&=
运算符,可用于按位与运算并将结果赋值给左操作数。
int a = 5; // 二进制表示为 0000 0101
int b = 3; // 二进制表示为 0000 0011
int c = a & b; // 二进制表示为 0000 0001
System.out.println(c); // 输出为 1
在该示例中,&
运算符对a和b的每个对应位进行按位与运算,得到的结果是二进制数0000 0001
,即十进制数1。
int a = 5; // 二进制表示为 0000 0101
int b = 3; // 二进制表示为 0000 0011
a &= b; // a的值将变为 0000 0001
System.out.println(a); // 输出为 1
在该示例中,&=
运算符先执行按位与运算符&
,再将结果赋值给左操作数a,实际上相当于执行a = a & b
。
总的来说,按位与运算符&可以用于对两个整数的每个二进制位进行“与”运算;而按位与赋值运算符&=则更加简洁地实现了按位与运算并赋值的操作。