不借助第三个变量,交换2个变量的数值

定义变量  a=3   b=7

可看做坐标上的点

1  先将2个点之间的距离赋值给a

2  b交换后的值即为当前b减去原来两个之间的距离(a)

3  a交换后的值即为改变后的b加上两者间的距离(a)

代码如下

package work;

public class test {
public static void main(String[] args) {
int a = 3;
int b = 7;
System.out.println("原来a为"+a+" "+"b为"+b);
a = b - a;
b = b - a;
a = b + a;
System.out.println("交换后a为"+a+" "+"b为"+b);
}
}

结果如下

原文地址:https://www.cnblogs.com/laughing-code/p/6372302.html