交换两变量值--两种较高效率方法

1.可以用两个数求和然后相减的方式进行数据交换,弊端在于如果 x 和 y 的数值过大的话,超出 int 的值会损失精度。

                                                       x = x + y;     
                                                       y = x - y;              
                                                       x = x - y;

2.利用位运算的方式进行数据的交换,利用的思想原理是:一个数异或同一个数两次,结果还是那个数,而且不会超出int范围。

                                                       x = x^y;
                                                       y = x^y;
                                                       x = x^y;