运算符“异或”^ 的使用
来源:互联网 发布:什么是淘宝权重 编辑:程序博客网 时间:2024/06/16 13:02
运算符“异或”就是 ^ 了,本身也是一个比较运算符:
所以对于boolean而言,只要 ^ 两边不一致,结果就是ture, 一致就是false
用法如下:
当 ^ 的左边与右边相同时结果为默认值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
- 运算符“异或”^ 的使用
- 【Java】Java中的位运算符与、或、非、异或的使用
- 异或运算符
- 运算符 |、||、&、&&、异或、~、!、<<、
- 异或运算符
- 异或运算符(xor) 的妙用
- 异或运算符的巧妙应用
- 计算机的异或运算符
- C的|、||、&、&&、异或、~、!运算符
- 异或运算符的应用
- C的|、||、&、&&、异或、~、!运算符
- C的|、||、&、&&、异或^、~、!运算符
- C的|、||、&、&&、异或、~、!运算符
- 位异或运算符的特点
- 通过位运算的异或运算符加密解密
- 使用异或运算交换两个变量的危险
- Java简单的加密解密算法,使用异或运算
- 使用异或运算对交换两个变量的数据
- 动手制作属于你自己的WIN PE3.0
- hive基本用法汇总(部分)
- Quartz2d研究笔记
- JS操作Button、Select和Radio
- OSAtomic原子操作
- 运算符“异或”^ 的使用
- jQuery Mobile 脚本加载问题
- 数据连接池
- HDU 1402 A * B Problem Plus(FFT实现高精度乘法)
- 打印数组中所有重复的元素
- 汉诺塔问题
- ViewPager(覆盖四个方法查看api)
- v4的sample学习--Content/Simple WakefulReceiver
- 17.setValue和setObject的区别