English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá duas técnicas para trocar dois números em Java. A primeira usa variável temporária para trocar e a segunda não usa nenhuma variável temporária.
fun main(args: Array<String>) { var first = 12.0f var second = 24.5f println("--Antes da troca--") println("O primeiro número = $first") println("O segundo número = $second") first = first - second second = first + second first = second - first println("--Após a troca--") println("O primeiro número = $first") println("O segundo número = $second") }
Quando o programa é executado, a saída é:
--Antes da troca-- O primeiro número = 1.2 O segundo número = 2.45 --Após a troca-- O primeiro número = 2.45 O segundo número = 1.2
Nos números a serem trocados no programa acima1.20f e2.45f são armazenados nas variáveis first e second.
Antes da troca, use println() para imprimir a variável, para que o resultado seja claramente visto após a troca.
Primeiro, o valor do first é armazenado na variável temporary(temporary = 1.20f).
Então, o valor do second é armazenado no first(first = 2.45f).
E, o valor final da temporary é armazenado no second(second = 1.20f).
Assim, o processo de troca é concluído e as variáveis são impressas na tela.
Lembre-se de que o único uso da temporary é salvar o valor do first antes da troca. Você também pode trocar números sem usar temporary.
fun main(args: Array<String>) { var first = 12.0f var second = 24.5f println("--Antes da troca--"); println("O primeiro número = " + $first) println("O segundo número = " + $second) first = first - second second = first + second first = second - first println("--Após a troca--"); println("O primeiro número = " + $first) println("O segundo número = " + $second) }
Quando o programa é executado, a saída é:
--Antes da troca-- O primeiro número = 12.0 O segundo número = 24.5 --Após a troca-- O primeiro número = 24.5 O segundo número = 12.0
No programa acima, usamos matemática simples para trocar números, em vez de usar variáveis temporárias.
Para a operação, armazenamos(first - second) é muito importante. Isso é armazenado na variável first.
first = first - second; first = 12.0f - 24.5f
então, só precisamos do númeroadicionar second(24.5f)-Calculado first(12.0f - 24.5f)para trocar os números.
second = first + second; second = (12.0f - 24.5f) + 24.5f = 12.0f
Agora, second possui12.0f(que inicialmente era o valor de first). Portanto,我们从o segundo(12.0f) subtraindo o cálculo do primeiro(12.0f - 24.5f) obtém o outro número trocado.
first = second - first; first = 12.0f - (12.0f - 24.5f) = 24.5f
Os números trocados são impressos na tela usando println().
Este é o código equivalente em Java: No JavaTrocar Dois Números