Cómo intercambiar variables en Java con y sin una tercera variable

Cómo intercambiar variables en Java con y sin una tercera variable
En Java, puede haber casos en los que el desarrollador necesita asignar un valor ya asignado a otra variable según los requisitos. Más específicamente, mientras se trata de "flotar" o "doble" valores. En tales situaciones, las variables de intercambio en Java con y sin una tercera variable asisten a optimizar las funcionalidades del código y utilizar los recursos actuales de manera efectiva.

Este artículo explicará los enfoques para intercambiar variables en Java con y sin utilizar una tercera variable.

Cómo intercambiar variables en Java con y sin una tercera variable?

Para intercambiar variables en Java utilizando una tercera variable, el operador de asignación "=" puede ser usado. Sin embargo, para realizar el intercambio sin una tercera variable, los operadores aritméticos "+" y "-"Se puede utilizar.

Ejemplo 1: Variables de intercambio en Java con una tercera variable

En este ejemplo, las variables se pueden intercambiar con la ayuda de una tercera variable:

Swap de clase pública
public static void main (string args [])
int value1, value2, value3;
valor1 = 5;
valor2 = 10;
Sistema.afuera.println ("Los valores antes de intercambiar son-> valor1:"
+ value1 + ", value2:" + value2);
valor3 = valor1;
valor1 = valor2;
valor2 = valor3;
Sistema.afuera.println ("Los valores después de intercambiar son-> valor1:"
+ value1 + ", value2:" + value2);

En las líneas de código anteriores, realice los siguientes pasos:

  • En primer lugar, especifique las tres variables e inicialice las dos variables establecidas que deben intercambiarse y mostrarlas.
  • Ahora, inicializa la variable no inicializada, yo.mi., "valor3"De modo que se vuelve equivalente al valor contra la variable"valor1".
  • Del mismo modo, asigne el valor a la variable "valor2"Con el de"valor1".
  • Por último, asigne el valor inicializado de "valor3", i.mi., "5"A la variable"valor2".
  • Esto dará como resultado intercambiar los valores por ambas variables a través de la variable "valor3".

Producción

En esta salida, se puede observar que los valores contra las variables inicializadas se cambian con éxito.

Ejemplo 2: Variables de intercambio en Java sin usar una tercera variable

En este ejemplo particular, las variables se pueden cambiar a través de los operadores aritméticos "+" y "-"Sin ninguna tercera variable:

Swap2 de clase pública
public static void main (string args [])
int value1, valor2;
valor1 = 5;
valor2 = 10;
Sistema.afuera.println ("Los valores antes de intercambiar son-> valor1:"
+ value1 + ", value2:" + value2);
valor1 = valor1 + valor2;
value2 = value1 - value2;
valor1 = valor1 - valor2;
Sistema.afuera.println ("Los valores después de intercambiar son-> valor1:"
+ value1 + ", value2:" + value2);

De acuerdo con el código anterior, aplique los pasos proporcionados a continuación:

  • Recuerde los pasos discutidos para inicializar los valores predeterminados y mostrarlos.
  • Después de eso, almacene la adición de los valores inicializados en la variable, i.mi., "valor1".
  • Del mismo modo, devuelva la resta de los valores asignados en primer lugar en la variable "valor2"Y luego en la variable"valor1".
  • Nota: La sustracción en los últimos dos casos no producirá un resultado idéntico ya que el valor actualizado de las variables, i.mi., "valor1" y "valor2"Se invocará en el segundo y último cálculo, respectivamente.

Algoritmo

valor1 = 5 + 10 -> 15
valor2 = 15 - 10 -> 5
valor1 = 15 - 5-> 10

Producción

En este resultado, se puede implicar que los valores se intercambian en consecuencia, independientemente de la tercera variable.

Conclusión

Para intercambiar variables en Java con y sin una tercera variable, el operador de asignación "=" puede ser usado. Sin embargo, para realizar intercambio sin una tercera variable, los operadores aritméticos "+" y "-"Se puede utilizar. Ambos enfoques realizan el intercambio en función de los valores actualizados resultantes del cálculo. Este blog discutió los enfoques para intercambiar variables en Java con y sin una tercera variable en Java.