首页 > 代码库 > Java一行代码搞定两个数互换
Java一行代码搞定两个数互换
提到两个数互换,首先想到的应该是如何不引入第三个数实现,当然也有很多方法。
想到个有趣的事就是怎么用一行代码搞定互换,其实也不难。
先来两种小学生写法:
a = a + b - (b = a);
a = a * b / (b = a);
以上两句结果一样,就是把a,b值互换。
还有一种无赖写法:
a = b + (b = a) * 0;
稍高端的写法是:
a = a ^ b ^ (b = a);
这个原理就是一个数异或另一个数两次值不变。
Java一行代码搞定两个数互换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。