如何不用中间变量交换两个变量的值
来源:互联网 发布:高中数学编程 编辑:程序博客网 时间:2024/05/16 02:48
听到有的小伙伴面试被问到了这个题,就来放一波代码。
题目:
两个int类型的变量,要求交换他们的值,条件是不能用中间变量。例:m=1,n=12,交换后变成m=12,n=1
接下来是代码:
public static void main(String[] args){ int m = 1; int n = 12; m ^= n; n ^= m; m ^= n; System.out.println("m="+m+",n="+n);}
顺便放一个常用的来增加点博客长度。
public static void main(String[] args){ int m = 1; int n = 12; int x; x = m; m = n; n = x; System.out.println("m="+m+",n="+n);}
至于这种异或运算有没有用呢?有大神给出了分析
有兴趣的少侠可以去看一下,再会。
0 0
- 如何不用中间变量交换两个变量的值
- 不用中间变量,交换两个变量的值的方法
- 两个变量不用中间变量交换值的方法
- 不用中间变量交换两个整型变量的值
- [转]不用中间变量交换两个数值变量的值
- 不用中间变量交换两个数的值的方法
- 不用中间变量进行两个int值的交换
- 不用中间变量,交换两个数的值
- 不用中间变量交换两个数的值
- 如何做到不用中间变量来交换两个数的值
- 不用中间变量,实现两个变量的交换
- 【转】 不用中间变量,实现两个变量的交换
- 不用中间变量,实现两个变量的交换
- 不用中间变量,实现两个变量的交换
- 不用第三个变量,如何交换两个变量的值
- Java中如何不用中间变量来使两个变量交换值
- 不用中间变量交换两个double类型
- 不用中间变量交换两个数
- 巩固C语言(十一)----文件的数据处理
- 查找命令
- Recurrent Neural Network (RNN)
- LoaderManager使用详解
- 统计命令
- 如何不用中间变量交换两个变量的值
- unity调用摄像头
- leetcode——79—— Word Search
- php没有整数除法
- Linux CentOS6.5下编译安装MySQL
- 【Android】Merge讲解与实例
- UISearchBar学习笔记
- 高德地图 2D和3D的区别
- Swift笔记:方法