Neste programa, você aprenderá duas técnicas para trocar dois números em Java. O primeiro usa uma variável temporária para troca, enquanto o segundo não usa nenhuma variável temporária.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:
- Tipos de dados Java (primitivos)
- Operadores Java
Exemplo 1: trocar dois números usando uma variável temporária
public class SwapNumbers ( public static void main(String() args) ( float first = 1.20f, second = 2.45f; System.out.println("--Before swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); // Value of first is assigned to temporary float temporary = first; // Value of second is assigned to first first = second; // Value of temporary (which contains the initial value of first) is assigned to second second = temporary; System.out.println("--After swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); ) )
Produto :
--Antes da troca-- Primeiro número = 1,2 Segundo número = 2,45 --Após a troca-- Primeiro número = 2,45 Segundo número = 1,2
No programa acima, dois números 1.20f
e 2.45f
que devem ser trocados são armazenados em variáveis: primeiro e segundo, respectivamente.
As variáveis são impressas antes da troca usando println()
para ver os resultados claramente após a troca ser feita.
- Primeiro, o valor de primeiro é armazenado na variável temporária (
temporary = 1.20f
). - Então, o valor do segundo é armazenado em first (
first = 2.45f
). - E, finalmente, o valor de temporário é armazenado em second (
second = 1.20f
).
Isso completa o processo de troca e as variáveis são impressas na tela.
Lembre-se de que o único uso de temporário é manter o valor de primeiro antes de trocar. Você também pode trocar os números sem usar temporário.
Exemplo 2: trocar dois números sem usar a variável temporária
public class SwapNumbers ( public static void main(String() args) ( float first = 12.0f, second = 24.5f; System.out.println("--Before swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); first = first - second; second = first + second; first = second - first; System.out.println("--After swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); ) )
Produto :
--Antes da troca-- Primeiro número = 12,0 Segundo número = 24,5 - Após a troca-- Primeiro número = 24,5 Segundo número = 12,0
No programa acima, em vez de usar variáveis temporárias, usamos matemática simples para trocar os números.
Para a operação, o armazenamento (first - second)
é importante. Isso é armazenado na variável primeiro.
primeiro = primeiro - segundo; primeiro = 12,0f - 24,5f
Então, nós apenas adicionamos second ( 24.5f
) a este número - calculado primeiro ( 12.0f - 24.5f
) para trocar o número.
segundo = primeiro + segundo; segundo = (12,0f - 24,5f) + 24,5f = 12,0f
Agora, o segundo é válido 12.0f
(que inicialmente era o valor do primeiro). Portanto, subtraímos o primeiro calculado ( 12.0f - 24.5f
) do segundo trocado ( 12.0f
) para obter o outro número trocado.
primeiro = segundo - primeiro; primeiro = 12,0f - (12,0f - 24,5f) = 24,5f
Os números trocados são impressos na tela usando println()
.