1. 中間数量交換の助けを借りて
int x = 10;
int y = 20;
int temp = x;
x = y;
y = 温度;
この方法では、中量は空のカップ、つまり温度は空のカップとみなすことができます。
x は白ワインの入ったカップ、y は赤ワインの入ったカップと考えてください。
int temp = x; 空のカップに白ワインを注ぎます。このとき、temp には白ワインが入っており、x が空のカップになります。
x = y; y の赤ワインを空のカップ x に注ぎます。このとき、x には赤ワインが満たされ、y は空のカップになります。
y = temp; y の空のグラスに白ワインを注ぎます。このとき、x には赤ワインが、y には白ワインが入っています。x と y は入れ替わります。
2.値を加算、減算、交換する
int x = 10;
int y = 20;
x = x + y;
y = x - y;
x = x - y;
このメソッドは、まず 2 つの数値の合計を求め、次にそれらを減算します。
x = x + y; このとき、x の値は 10+20=30 になります。
y = x - y; このとき、上記の演算により x は 30 になりますので、 y = 30 - 20 = 10 となります。
x = x - y; このとき、上記の演算により y は 10 となるので、x = 30 - 10 = 20 となります。
3. 変位操作交換
int x = 10;
int y = 20;
x = x ^ y;
y = x ^ y;
x = x ^ y;