/*
位异或 | 的特点:
一个数据对另一个数据位移或两次,结果是它本身
需求:
int a = 10 ;
int b = 20 ;
将a,b的值进行互换!
a = a ^ b ;
b = a ^ b ; // b = a ^ b ^ b = a
a = a ^ b ;//a = a ^ b ^ a = b
可以将两个数据的值进行交互/第三方变量(Java开发中常用的)
*/
class OperatorDemo2{
public static void main(String[] args){
int a = 10 ;
int b = 20 ;
System.out.println(a ^ b ^ b) ; //结果就是a
System.out.println(a ^ b ^ a) ; //结果就是b
}
利用位运算----异或运算 完成两数交换
最新推荐文章于 2020-10-07 17:07:54 发布