让两个数进值互换 面试题
2016-07-25 16:49
190 查看
public class TestDemo2 {
/* 需求:两个数的值得互换 不使用第三方变量 面试用
* 思路:异或同一个数两次得到结果还是原来那个数
*/
public static void main(String [] args){
int a = 3;
int b = 5;
a = a ^ 5;//a = 3 ^5
b = a ^ b;//b = 3 ^ 5 ^ 5 =3
a = a ^ b;// 3 ^ 5 ^ 3 = 5
System.out.println("a="+a+",b="+b);
}
}
/* 需求:两个数的值得互换 不使用第三方变量 面试用
* 思路:异或同一个数两次得到结果还是原来那个数
*/
public static void main(String [] args){
int a = 3;
int b = 5;
a = a ^ 5;//a = 3 ^5
b = a ^ b;//b = 3 ^ 5 ^ 5 =3
a = a ^ b;// 3 ^ 5 ^ 3 = 5
System.out.println("a="+a+",b="+b);
}
}
相关文章推荐
- 前端面试题答案的解答:html+css部分
- [转]海量数据处理面试题总结
- 剑指offer面试题36:数组中的逆序对
- View的相关面试题(待补充)
- 写给Java程序员的Scala入门教程
- 编程老手的哪些特点,是值得新手程序员学习的?
- 剑指offer面试题 22 栈的压入、弹出序列的匹配
- 剑指offer面试题34:丑数
- 剑指offer 面试题21 包含min函数的栈 Java实现
- 想成为嵌入式程序员应知道的0x10个基本问题
- 知乎iOS面试题
- Java常用排序算法/程序员必须掌握的8大排序算法
- Java常用排序算法/程序员必须掌握的8大排序算法
- Java常用排序算法/程序员必须掌握的8大排序算法
- Java常用排序算法/程序员必须掌握的8大排序算法
- Java常用排序算法/程序员必须掌握的8大排序算法
- Java常用排序算法/程序员必须掌握的8大排序算法
- Java常用排序算法/程序员必须掌握的8大排序算法
- 程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂——给自己的话
- [置顶] js 面试的坑(2)