1. Com a ajuda da troca de quantidades intermediárias
interno x = 10;
int y = 20;
temperatura interna = x;
x = y;
y = temperatura;
Neste método, a quantidade intermediária pode ser considerada como um copo vazio, ou seja, a temperatura pode ser considerada como um copo vazio.
Pense em x como uma xícara com vinho branco e em y como uma xícara com vinho tinto
int temp = x; Despeje o vinho branco no copo vazio. Neste momento, temp contém vinho branco e x se torna o copo vazio.
x = y; Despeje o vinho tinto de y no copo vazio x. Neste momento, x é preenchido com vinho tinto e y se torna um copo vazio.
y = temp; Despeje vinho branco no copo vazio de y. Neste momento, x contém vinho tinto e y contém vinho branco, realizando a troca de x e y.
2.Adicionar, subtrair e trocar valores
interno x = 10;
int y = 20;
x = x + y;
y = x - y;
x = x - y;
Este método primeiro encontra a soma de dois números e depois os subtrai.
x = x + y; neste momento, o valor de x é 10+20=30;
y = x - y; neste momento, x torna-se 30 através da operação acima, então y = 30 - 20 = 10;
x = x - y; neste momento, y torna-se 10 através da operação acima, então x = 30 - 10 = 20;
3. Troca de operação de deslocamento
interno x = 10;
int y = 20;
x = x ^ y;
y = x ^ y;
x = x ^ y;