1. 중간물량교환의 도움으로
정수 x = 10;
정수 y = 20;
int 온도 = 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.가치 더하기, 빼기, 교환하기
정수 x = 10;
정수 y = 20;
x = x + y;
y = x - y;
x = x - y;
이 방법은 먼저 두 숫자의 합을 구한 다음 그 값을 뺍니다.
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. 변위작업 교환
정수 x = 10;
정수 y = 20;
x = x ^ y;
y = x ^ y;
x = x ^ y;