从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章将为大家详细讲解有关java中的异或运算符怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
专注于为中小企业提供网站设计、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业沙河口免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。Java中的位运算符中有一个叫做异或的运算符,符号为(^)或者 Xor
异或8个字总结 相同出0 不同出1
int a=1; int b=1; System.out.println(a^b);
这里则输出 0
int a=12; int b=0; System.out.println(a^b);
这里则输出 12
小结: 相同的两个数会输出0既false ,另一个数为0 则输出它本身,下面为大家演示两个不同的数字
运算规则
其运算规则是:在两个二进制操作数的相同位中
如:a=7; b=4;
a=0111; b=0100; (因为int是占据32位的,前面的位数都为0 ,所只展示后4位)
a^b=?
得出 a^b =3
下面为大家详细讲解在不使用第三方的情况下交换两个属性中的值
我们要实现的是a=4; b=7;
公式为 a=a^b;
b=a^b;
a=a^b;
第一步分析:
第一步结束后值为: a=3; b=7;
第二步:b=a^b;
第二步结束后的值:a=3; b=4;
第三步:a=a^b;
第三步结束后的值:a=7; b=4;
异或运算有三个特征,一个是0与一个数做异或操作还是本身,本身与本身做异或操作为0,异或操作还满足交换率。
利用a^a=0的特点实现这个功能,在一个数组中找出出现次数为奇数的,也可理解为出现一次的;
这里直接上代码;
private static void ddd() { int a[] = { 22, 38, 38,5, 22, 4, 4, 11, 11 }; int t = 0; for (int i = 0; i < a.length; i++) { t ^= a[i]; } System.out.println(t); }
这里将会直接输出 5
下面是一些异或的基本知识,有兴趣的可研究一下;
1. a ^ b = b ^ a
2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;
3. d = a ^ b ^ c 可以推出 a = d ^ b ^ c.
4. a ^ b ^ a = b.
关于java中的异或运算符的用法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图