Swapping: intercambio de valores entre variables

A veces queremos intercambiar el contenido de dos variables, pero si no lo has hecho nunca puede que se te convierta en un mundo. Este archivo te explica cómo hacerlo de una forma sencilla.

Puedes copiar este código y pegarlo en un archivo que se llame g2_SwappingIntercambio.java dentro del paquete A_Inicio para comprobar su funcionamiento.

/* Aprendiendo a programar en DAM con elProfesorEmilio */
package A_Inicio;

/**
 * @author elProfesorEmilio
 * Vamos a ver cómo intercambiar el valor de dos variables
 */
public class g2_SwappingIntercambio {

    public static void main(String[] args) {               
        // Swapping o intercambio de valores entre variables
        int v1=3, v2=5;
        
        // Se trata de que al final cada variable contenga
        // el valor que inicialmente contenía la otra
        // v1 <- 5 y v2 <- 3
        
        // Si hacemos
        // v1 = v2;    // aquí perdemos el valor de v1
        // v2 = v1;    // aquí v2 sigue valiendo lo mismo        
        // Necesitamos una variable auxiliar para poder hacer el cambio

        int auxiliar;
        auxiliar = v1;
        v1 = v2;
        v2 = auxiliar;
        
        System.out.println("V1 vale: "+v1 + ", V2 vale: " + v2);
    }
}