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
}
}
不借助中间变量交换两数的值
最新推荐文章于 2023-02-02 16:35:42 发布