Intercambio de variables básicas de Java

Conceptos básicos de Java: intercambio de variables

Cuando se trata del intercambio de variables, lo primero que pensamos es usar variables de terceros para el intercambio, de la siguiente manera:

public static void main(String[] args) {
    
     
        int a = 40;
        int b = 60;
        int c;   
        c= a;  //c = 40
        a = b;  // a = 60
        b = c;  // b = 40
    }

El código anterior usa una variable de terceros para intercambiar los valores de ay b. Sin embargo, si no se usa la variable de terceros, ¿qué método se puede usar para intercambiar las dos variables? Esta pregunta se hace a menudo en entrevistas. ¡Veamos cómo intercambiar los valores de dos variables sin utilizar variables de terceros!

El primer método: Utilice operadores matemáticos
Utilice operaciones de suma y resta:

public static void main(String[] args) {
    
    

        int a = 40;
        int b = 60;

        a = a + b;
        b = a - b;
        a = a - b;

        System.out.println("a为:"+ a);  // 60
        System.out.println("b为:"+ b);  // 40

    }

O use operaciones de multiplicación y división:

public static void main(String[] args) {
    
    

        int a = 40;
        int b = 60;
        
        a = a * b;
        b = a / b;
        a = a / b;
        
        System.out.println("a为:"+ a); // 60
        System.out.println("b为:"+ b); // 40
    }

El primer método: use el método de asignación. El
código anterior parece inflado, ¡este método se puede resolver con un código!

public static void main(String[] args) {
    
    

        int a = 40;
        int b = 60;
        
        a = b + (b = a) * 0 ;
        
        System.out.println("a为:"+ a); // 60
        System.out.println("b为:"+ b); // 40
    }

¡Los amigos que no pueden comprender el código anterior deben aprender bien los conceptos básicos de Java! Podemos echar un vistazo al lado derecho: primero, b = 60, a = 40, y el código es 60 + (40) * 0. ¿Por qué el valor 40 entre paréntesis no es necesario decir, el valor de a se asigna a b, entonces b Ahora es igual a 40, por lo que el interior de los corchetes es 40. Primero calcula la multiplicación y la división y luego suma y resta. El resultado de 60 + (40) * 0 es igual a 60. ¡De esta manera, los valores de ayb se reemplazan!
Las anteriores son otras dos ideas además de usar variables de terceros para intercambiar valores ¿Tienes otras ideas mejores?

Supongo que te gusta

Origin blog.csdn.net/weixin_47316336/article/details/108944104
Recomendado
Clasificación