总结交换2个数的值不用临时变量的方法
?今天温习了一下java基础,看到2个数的交换方法的时候,想到了以前的面试经历,总结了如下的3种方法
故而写来放在这里
?
1、使用异或实现交换
? ? 我们知道异或的原理就是如果2个数中对应的位上相同为0,相异为1 即任何数异或上其本身结果不变
?
?
public void swap(int a,int b){ a=b+(b=a)*0;}
? 希望各位拍砖
发布时间: 2012-12-18 12:43:41 作者: rapoo
总结交换2个数的值不用临时变量的方法
?今天温习了一下java基础,看到2个数的交换方法的时候,想到了以前的面试经历,总结了如下的3种方法
故而写来放在这里
?
1、使用异或实现交换
? ? 我们知道异或的原理就是如果2个数中对应的位上相同为0,相异为1 即任何数异或上其本身结果不变
?
?
public void swap(int a,int b){ a=b+(b=a)*0;}
? 希望各位拍砖