public class Test3_Exchange { @Test public void Exchange(){ //1.定义变量a 和 b int a = 5;//不推荐int a, b;代码可读性差,局部变量使用之前必须赋值再使用。 int b = 2; System.out.println("a = "+ a); System.out.println("b = "+ b); /*不借助中间变量交换两数的值(使用运算的方式只适合整型) */ a = a + b;// 先求和 7 b = a - b;// 作差 7 - 2 a = a - b;// 7 - 5 System.out.println("交换后a = "+ a); System.out.println("交换后b = "+ b); /* * 浮点型精度会丢失 * */ double d1 = 9.2; double d2 = 3.2; System.out.println("d1 = " + d1); System.out.println("d2 = " + d2); d1 = d1 + d2; d2 = d1 - d2; d1 = d1 - d2; System.out.println("交换后 d1 = " + d1);//交换后 d1 = 3.1999999999999993 System.out.println("交换后 d2 = " + d2);//交换后 d2 = 9.2 } }