English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (Fila)

Conjunto Map do Java

Conjunto Java

Java Entrada e Saída (I/O)

Reader do Java/Writer

Outros tópicos do Java

Programa Java para trocar dois números

Java Exemplos Completos

Neste programa, você aprenderá duas técnicas para trocar dois números em Java. A primeira usa uma variável temporária para a troca, enquanto a segunda não usa nenhuma variável temporária.

Exemplo1: 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("--Antes da troca--");
        System.out.println("primeiro número = ", + primeiro);
        System.out.println("Segundo número = ") + second);
        //O valor de first é atribuído a temporary
        float temporary = first;
        //O valor de second é atribuído a first
        first = second;
        //O valor temporário (contendo o valor inicial de first) é atribuído a second
        second = temporary;
        System.out.println("--Após a troca--");
        System.out.println("primeiro número = ", + primeiro);
        System.out.println("Segundo número = ") + second);
    }
}

Quando o programa é executado, a saída é:

--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

Nos programas acima, os dois números a serem trocados1.20f e2.45f são armazenados nas variáveis first e second.

Use println() antes da troca para imprimir as variáveis, para que você possa ver claramente os resultados após a troca.

  • Primeiro, o valor de first é armazenado na variável temporária temporary (temporary = 1.20f).

  • Então, o valor de second é armazenado em first (first = 2.45f).

  • E, o valor final temporário é armazenado em second (second = 1.20f).

Dessa forma, o processo de troca é concluído e as variáveis são impressas na tela.

Lembre-se de que a variável temporária é usada apenas para salvar o valor de first antes da troca. Você também pode trocar os números sem usar temporária.

Exemplo2: trocar dois números sem usar uma variável temporária

public class SwapNumbers {
    public static void main(String[] args) {
        float first = 12.0f, second = 24.5f;
        System.out.println("--Antes da troca--");
        System.out.println("primeiro número = ", + primeiro);
        System.out.println("Segundo número = ") + second);
        first = first - second;
        second = first + second;
        first = second - first;
        System.out.println("--Após a troca--");
        System.out.println("primeiro número = ", + primeiro);
        System.out.println("Segundo número = ") + second);
    }
}

Quando o programa é executado, a saída é:

--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, usamos matemática simples para trocar números, em vez de usar variáveis temporárias.

Para operações, armazenamos (first - second) é importante. Isso é armazenado na variável first.

first = first - second;
first = 12.0f - 24.5f

Então, apenas naquele númerosomado second(24.5f)-O first calculado12.0f - 24.5f)para trocar o número.

second = first + second;
second = (12.0f - 24.5f) + 24.5f = 12.0f

Agora, o second possui12.0f (que era o valor inicial do first). Portanto, a partir do segundo(12.0f) subtraindo o cálculo do primeiro(12.0f - 24.5f) obtém 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().

Java Exemplos Completos