Java中如何不用中间变量来使两个变量交换值
来源:互联网 发布:淘宝兼职招聘网 编辑:程序博客网 时间:2024/06/05 11:37
当我们在让两个变量的值进行交换时常常要用到第三个临时变量
例如下面我们想让变量a和b的值进行互换,我们的代码如下:
int a = 5;int b = 6;int c;// 进行交换值操作c = a;a = b;b = c;
如果采用上面的方法,我们必须要浪费掉一个临时变量,但是如果我们采用异或操作的话,就能直接利用这两个变量来实现,变量互换的操作。
public Change { public static void main(String[] args[]) { Scanner scan = new Scanner(System.in); System.out.println("请输入变量A的值:"); long a = scan.nextlong(); System.out.println("请输入变量B的值:"); long b = scan.nextlong(); System.out.println("A=" + a + "\tB=" + b); // 进行变量交换操作 a = a ^ b; b = a ^ b; a = a ^ b; System.out.println("A=" + a + "\tB=" + b); }}
利用上面的方法进行标量交换,还能使计算速度提高一个数量级。
0 0
- Java中如何不用中间变量来使两个变量交换值
- 如何不用中间变量交换两个变量的值
- 两个变量不用中间变量交换值的方法
- 不用中间变量交换两个整型变量的值
- 不用中间变量,交换两个变量的值的方法
- [转]不用中间变量交换两个数值变量的值
- java中不用第三变量交换两个变量的值
- [JAVA] 一条新闻引出的思考,关于不用中间变量交换两个变量的值
- 不用中间变量交换两个double类型
- 不用中间变量交换两个数
- 不用中间变量交换两个数
- 不用中间变量交换两个数
- 不用中间变量进行两个int值的交换
- 不用中间变量交换两个数的值的方法
- 不用中间变量,交换两个数的值
- 不用中间变量交换两个数的值
- 如何做到不用中间变量来交换两个数的值
- 不用中间变量,实现两个变量的交换
- 提升windows权限的函数
- Caused by:org.hibernate.HibernateException:Unable to make JDBC Connection
- 调用graph api上传图片到facebook
- 电话语音状态识别
- #1123 : 好配对
- Java中如何不用中间变量来使两个变量交换值
- linux awk命令详解
- 链接的接口——符号
- 使枚举成功的USB设备成为WINUSB设备
- 520A Pangram【implement】
- codeforces #294(Div 2) A、B、C
- 单链表的实现
- java.lang.OutOfMemoryError: Java heap space解决方法
- HDU 1001 sum problem