不借助第三个变量交换两个变量的方法
//方式一:加减
@Test
public void fun1()
{
int a = 10, b = 100;
a = a + b;
b = a - b;
a = a - b;
System.out.println("a: "+ a +" || " + "b: " +b);
}
//方式二:乘除
@Test
public void fun2()
{
int a = 10, b = 100;
a = a * b;
b = a / b;
a = a / b;
System.out.println("a: "+ a +" || " + "b: " +b);
}
//方式三:异或
@Test
public void fun3()
{
int a = 10, b=100;
a ^= b;//^异或相同为0,相异为1.
b ^= a;
a ^= b;
System.out.println("a: "+ a +" || " + "b: " +b);
}