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.