2021-11-11 Java不使用第三个变量,将两个变量交换

2021-11-11 Java不使用第三个变量,将两个变量交换,第1张

2021-11-11 Java不使用第三个变量,将两个变量交换

异或∧

a∧b 两个数相同,则等0,两个数不同则等于1。

a∧b∧c 异或可以随便交换位置。

实例:交换两个变量

int a = 10;
int b = 2;
​
a = a^b; // 8  // a = 8      // a=a^b 
b = a^b; // 10 // b = 8 ^ 2  // b=a^b^b
a = a^b; // 2  // a = 8 ^ 10 // a=a^b^a^b^B

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5437982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存