1.可以用兩個數求和然後相減的方式進行數據交換,弊端在於如果 x 和 y 的數值過大的話,超出 int 的值會損失精度。
x = x + y;
y = x - y;
x = x - y;
2.利用位運算的方式進行數據的交換,利用的思想原理是:一個數異或同一個數兩次,結果還是那個數,而且不會超出int範圍。
x = x^y;
y = x^y;
x = x^y;