1. Con la ayuda del intercambio de cantidades intermedias
entero x = 10;
int y = 20;
temperatura interna = x;
x = y;
y = temperatura;
En este método, la cantidad intermedia se puede considerar como una taza vacía, es decir, la temperatura se puede considerar como una taza vacía.
Piensa en x como una copa con vino blanco y y como una copa con vino tinto.
int temp = x; vierte el vino blanco en la copa vacía. En este momento, temp contiene vino blanco y x se convierte en la copa vacía.
x = y; Vierta el vino tinto en y en la copa vacía x. En este momento, x se llena con vino tinto y y se convierte en una copa vacía.
y = temp; Vierta vino blanco en el vaso vacío de y. En este momento, x contiene vino tinto e y contiene vino blanco, realizando el intercambio de x e y.
2.Sumar, restar e intercambiar valores
entero x = 10;
int y = 20;
x = x + y;
y = x - y;
x = x - y;
Este método primero encuentra la suma de dos números y luego los resta.
x = x + y; en este momento, el valor de x es 10+20=30;
y = x - y; en este momento, x se convierte en 30 mediante la operación anterior, por lo que y = 30 - 20 = 10;
x = x - y; en este momento, y se convierte en 10 mediante la operación anterior, por lo que x = 30 - 10 = 20;
3. Intercambio de operaciones de desplazamiento
entero x = 10;
int y = 20;
x = x ^ y;
y = x ^ y;
x = x ^ y;