实现两个变量值的交换

//用位异或实现

//左边:a , b , a             a  0000 1010 

//右边:a ^ b               b  0001 0100

int a = 10;                

int b = 20;              a ^ b    0001 1110

a = a ^ b;               a = a ^ b  =  0001 1110    b  0001 0100

b = a ^ b;               b = a ^ b  =  0000 1010      a  0001 1110

a = a ^ b;               a = a ^ b  =  0001 0100

System.out.println("a:"+a+",b:"+b);

 

posted @ 2022-03-08 21:10  颖晨曦  阅读(38)  评论(0)    收藏  举报