Neste programa, você aprenderá duas técnicas para trocar dois números em Kotlin. O primeiro usa uma variável temporária para troca, enquanto o segundo não usa nenhuma variável temporária.
Exemplo 1: trocar dois números usando uma variável temporária
fun main(args: Array) ( var first = 1.20f var second = 2.45f println("--Before swap--") println("First number = $first") println("Second number = $second") // Value of first is assigned to temporary val 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 println("--After swap--") println("First number = $first") println("Second number = $second") )
Quando você executa o programa, a saída será:
--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
fun main(args: Array) ( var first = 12.0f var second = 24.5f println("--Before swap--") println("First number = $first") println("Second number = $second") first = first - second second = first + second first = second - first println("--After swap--") println("First number = $first") println("Second number = $second") )
Quando você executa o programa, a saída será:
--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()
.
Aqui está o código equivalente em Java: Trocar dois números em Java