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.