a=1 b=2 他俩要交换
a=a+b; 运行到这步的时候, a=a+b 那么 b不变 还是2 但是等号左边的a变了, 等号右边是1+2. 所有等号左边 的a变成了3
b=a-b ; 运行到这步的时候 , b=a-b 先看等号右边, a已经变成3了, 而b之前是2 , 那么 3-2 变成了1 对吧. ? 1返回给等号左边的b 那么 b就变成了1 a还是3
a=a-b; 运行到这步的时候, a= a-b 还是看等号右边, 这时候 a是3对吧 ? b 是1 对吧. ? 那么 3-1 等于2 对吧. ? 把2返回给等号左边 那么 a就等于2了.
由此得到了 交换的效果. 至于^ 和+ 的道理是一样的. 不过 + 更好理解一些 你先看懂 这个 + 就会明白^ 了 |