Como trocar variáveis ​​em java com e sem uma terceira variável

Como trocar variáveis ​​em java com e sem uma terceira variável
Em Java, pode haver casos em que o desenvolvedor precisa alocar um valor já atribuído a outra variável conforme os requisitos. Mais especificamente, ao lidar com o “flutuador" ou "dobro”Valores. Em tais situações, a troca de variáveis ​​em Java com e sem uma terceira variável auxilia em simplificar as funcionalidades do código e utilizar os recursos atuais efetivamente.

Este artigo será elaborado sobre as abordagens para trocar variáveis ​​em Java com e sem utilizar uma terceira variável.

Como trocar variáveis ​​em java com e sem uma terceira variável?

Para trocar variáveis ​​em Java usando uma terceira variável, o operador de atribuição “=" pode ser usado. No entanto, para realizar a troca sem uma terceira variável, os operadores aritméticos “+" e "-”Pode ser utilizado.

Exemplo 1: Variáveis ​​de troca em Java com uma terceira variável

Neste exemplo, as variáveis ​​podem ser trocadas com a ajuda de uma terceira variável:

classe pública Swap
public static void main (string args [])
int valor1, value2, value3;
valor1 = 5;
valor2 = 10;
Sistema.fora.println ("Os valores antes de trocar são-> value1:"
+ valor1 + ", valor2:" + value2);
valor3 = value1;
valor1 = value2;
valor2 = value3;
Sistema.fora.println ("Os valores após trocar são-> value1:"
+ valor1 + ", valor2:" + value2);

Nas linhas de código acima, execute as seguintes etapas:

  • Em primeiro lugar, especifique as três variáveis ​​e inicialize as duas variáveis ​​declaradas que precisam ser trocadas e exibi -las.
  • Agora, inicialize a variável não inicializada, eu.e., ““valor3“De modo que se torne equivalente ao valor em relação à variável“valor1”.
  • Da mesma forma, atribua o valor à variável “valor2"Com o de"valor1”.
  • Por fim, aloque o valor inicializado de “valor3", eu.e., ““5"Para a variável"valor2”.
  • Isso resultará na troca dos valores contra ambas as variáveis ​​por meio da variável “valor3”.

Saída

Nesta saída, pode -se observar que os valores em relação às variáveis ​​inicializados são trocados com sucesso.

Exemplo 2: Variáveis ​​de troca em Java sem usar uma terceira variável

Neste exemplo em particular, as variáveis ​​podem ser trocadas através dos operadores aritméticos “+" e "-”Sem terceira variável:

classe pública swap2
public static void main (string args [])
int valor1, value2;
valor1 = 5;
valor2 = 10;
Sistema.fora.println ("Os valores antes de trocar são-> value1:"
+ valor1 + ", valor2:" + value2);
valor1 = value1 + value2;
valor2 = value1 - value2;
valor1 = value1 - value2;
Sistema.fora.println ("Os valores após trocar são-> value1:"
+ valor1 + ", valor2:" + value2);

De acordo com o código acima, aplique as etapas abaixo fornecidas:

  • Lembre -se das etapas discutidas para inicializar os valores padrão e exibi -los.
  • Depois disso, armazene a adição dos valores inicializados na variável, i.e., ““valor1”.
  • Da mesma forma, retorne a subtração dos valores atribuídos primeiro na variável “valor2”E então na variável“valor1”.
  • Observação: A subtração nos dois últimos casos não produzirá um resultado idêntico, pois o valor atualizado das variáveis, i i.e., ““valor1" e "valor2”Será invocado no segundo último e nos últimos cálculos, respectivamente.

Algoritmo

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

Saída

Nesse resultado, pode estar implícito que os valores sejam trocados de acordo com a terceira variável.

Conclusão

Para trocar variáveis ​​em Java com e sem uma terceira variável, o operador de atribuição “=" pode ser usado. No entanto, para realizar a troca sem uma terceira variável, os operadores aritméticos “+" e "-”Pode ser utilizado. Ambas as abordagens executam a troca com base nos valores atualizados resultantes do cálculo. Este blog discutiu as abordagens para trocar variáveis ​​em Java com e sem uma terceira variável em java.