English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
en este programa, aprenderá dos técnicas para intercambiar dos números en Java. La primera utiliza una variable temporal para intercambiar y la segunda no utiliza ninguna variable temporal.
fun main(args: Array<String>) { var first = 12.0f var second = 24.5f println("--antes de intercambiar--") println("primer número = $first") println("segundo número = $second") first = first - second second = first + second first = second - first println("--después de intercambiar--") println("primer número = $first") println("segundo número = $second") }
cuando se ejecuta el programa, la salida es:
--antes de intercambiar-- primer número = 1.2 segundo número = 2.45 --después de intercambiar-- primer número = 2.45 segundo número = 1.2
en el programa anterior, los números que se intercambian1.20f y2.45f se almacena en las variables first y second.
antes de intercambiar usar println() para imprimir las variables, para que se pueda ver claramente el resultado después de intercambiar.
primero, el valor de first se almacena en la variable temporal temporary (temporary = 1.20f)中。
luego, el valor de second se almacena en first (first = 2.45f).
y, el valor final de temporary se almacena en second(second = 1.20f)中。
así se completa el proceso de intercambio y las variables se muestran en la pantalla.
recuerde, el único uso de temporary es para guardar el valor de first antes de intercambiar. También puede intercambiar números sin usar temporary.
fun main(args: Array<String>) { var first = 12.0f var second = 24.5f println("--antes de intercambiar--"); println("primer número = " + $first) println("segundo número = " + $second) first = first - second second = first + second first = second - first println("--después de intercambiar--"); println("primer número = " + $first) println("segundo número = " + $second) }
cuando se ejecuta el programa, la salida es:
--antes de intercambiar-- primer número = 12.0 segundo número = 24.5 --después de intercambiar-- primer número = 24.5 segundo número = 12.0
en el programa anterior, utilizamos matemáticas simples para intercambiar números, en lugar de usar variables temporales.
para la operación, almacenar(first - second) es muy importante. Esto se almacena en la variable first.
first = first - second; first = 12.0f - 24.5f
luego, solo necesitamos agregarsumando second(24.5f)-El primero calculado12.0f - 24.5f) puede intercambiar los números.
second = first + second; second = (12.0f - 24.5f) + 24.5f = 12.0f
Ahora, second tiene12.0f (que originalmente era el valor de first). Por lo tanto, desde el segundo(12.0f) se restan para calcular el primero(12.0f - 24.5f) obtiene el otro número intercambiado.
first = second - first; first = 12.0f - (12.0f - 24.5f) = 24.5f
Los números intercambiados se imprimen en la pantalla usando println().
Este es el código equivalente en Java: En JavaIntercambio de dos números