不借助第三个变量,交换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);
}
}

结果如下

posted @ 2017-02-07 01:15  程骁  阅读(282)  评论(0编辑  收藏  举报