按位异或运算符(^)是二元运算符,要化为二进制才能进行计算,在两个操作数中,如果两个相应的位相同,则运算结果为0,否则1;例如:
int a=15;
int b=a^8;
运算结果为:a=15;b=7;
a(二进制)=1111;8(二进制)=1000;1111^1000=0111;er 0111=7(十进制);
在两个布尔变量里if(boolean a ^ boolean b)就是 当a和b同真或同假时为真,不然为假。
按位异或运算符(^)是二元运算符,要化为二进制才能进行计算,在两个操作数中,如果两个相应的位相同,则运算结果为0,否则1;例如:
int a=15;
int b=a^8;
运算结果为:a=15;b=7;
a(二进制)=1111;8(二进制)=1000;1111^1000=0111;er 0111=7(十进制);
在两个布尔变量里if(boolean a ^ boolean b)就是 当a和b同真或同假时为真,不然为假。