运算符“异或”^ 的使用

来源:互联网 发布:什么是淘宝权重 编辑:程序博客网 时间:2024/06/16 13:02

运算符“异或”就是 ^ 了,本身也是一个比较运算符:

用法如下:

当  ^  的左边与右边相同时结果为默认值0,

当  ^  的左边与右边相同时结果为默认值1,


对于数值类型比较好理解

1^1=0;

1^2=1;

测试如下:

int a=1;

int b=2;

int c=1;

int i=a^b==1

int j=a^c==0;


对于布尔类型要稍微转下弯,因为对于boolean而言默认的是false,

所以测试如下:

public class Test {public static void main(String[] args) {int a=1;int b=2;int c=1;boolean flag=(a==2^b==1);//test 1:flag=(a==1^b==1)  <span style="white-space:pre"></span>//test 1:flag=(a==1^b==1) true^false==true<span style="white-space:pre"></span>//test 2:flag=(a==1^b==2)    true^true==false<span style="white-space:pre"></span>//test 3:flag=(a==2^b==1)    false^false==false<span style="white-space:pre"></span>//conclusion: same is false (0)  different is true(1)System.out.println(flag);}}

所以对于boolean而言,只要  ^ 两边不一致,结果就是ture, 一致就是false


0 0
原创粉丝点击