import org.junit.Test;
public class VarChange {
@Test
public void fun1(){
int a = 5;
int b = 10;
a = a + b;
b = a - b;
a = a - b;
System.out.println("1a:" + a + "\n" + "b:" + b);
}
@Test
public void fun2(){
/**
* a ^ a ^ b = b;
*/
int a = 5;
int b = 10;
a = a ^ b;
b = a ^ b; //b = a^b^b=a
a = a ^ b; //a = a^b^a=b
System.out.println("2a:" + a + "\n" + "b:" + b);
}
@Test
public void fun3(){
int a = 5;
int b = 10;
b = (a+b) - (a=b);
System.out.println("3a:" + a + "\n" + "b:" + b);
}
}
不使用第三方变量交换两个变量的值
最新推荐文章于 2021-03-23 14:13:01 发布