两个整数变量的交换

来源:互联网 发布:td-scdma知乎 编辑:程序博客网 时间:2024/05/16 19:59

实现两个整数变量的交换


package com.wy;


public class Test {
public static void main(String[] args) {
int a = 30;
int b = 50;

//方法1 
int tmp;
tmp = a;
a = b;
b = tmp;
System.out.println("a:"+a+" b:"+b);

//方法2 使用异或
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("a:"+a+" b:"+b);

//方法3
a = a + b;
b = a - b;
a = a - b;
System.out.println("a:"+a+" b:"+b);

//方法4
b = (a + b) - (a = b);
System.out.println("a:"+a+" b:"+b);
}
}

1 0