Lógica e Algoritmos com Java

9 - Concatenação

Olá pessoal, essa é a nona aula do treinamento de Lógica e Algoritmos com Java. Vamos aprender a trabalhar com concatenação.

Exemplos de Concatenação de Strings em Java

A concatenação de strings em Java é a operação de unir duas ou mais strings em uma única. Existem diversas formas de realizar essa concatenação, e cada uma pode ser útil em diferentes situações. Aqui estão alguns exemplos com estruturas diferentes de concatenação:

1. Usando o Operador +

O operador + é a maneira mais comum de concatenar strings em Java. Ele permite juntar duas ou mais strings diretamente.

        
public class ConcatenacaoOperador {
    public static void main(String[] args) {
        String nome = "João";
        String saudacao = "Olá, " + nome + "!";
        System.out.println(saudacao);
    }
}
        
    

Saída: Olá, João!

2. Usando o Método concat()

O método concat() da classe String é uma forma alternativa de concatenar strings em Java. Ele permite concatenar duas strings, mas é mais verboso que o operador +.

        
public class ConcatenacaoConcat {
    public static void main(String[] args) {
        String nome = "João";
        String saudacao = "Olá, ".concat(nome).concat("!");
        System.out.println(saudacao);
    }
}
        
    

Saída: Olá, João!

3. Usando o StringBuilder

Quando a concatenação de strings precisa ser feita repetidamente em um loop ou em um cenário com muitas operações de concatenação, o StringBuilder é recomendado por ser mais eficiente em termos de desempenho.

        
public class ConcatenacaoStringBuilder {
    public static void main(String[] args) {
        String nome = "João";
        StringBuilder saudacao = new StringBuilder("Olá, ");
        saudacao.append(nome).append("!");
        System.out.println(saudacao.toString());
    }
}
        
    

Saída: Olá, João!

4. Usando o Método String.format()

O método String.format() permite criar strings formatadas, o que é útil quando você precisa inserir variáveis de forma organizada em uma string.

        
public class ConcatenacaoStringFormat {
    public static void main(String[] args) {
        String nome = "João";
        String saudacao = String.format("Olá, %s!", nome);
        System.out.println(saudacao);
    }
}
        
    

Saída: Olá, João!

5. Usando o Método System.out.printf()

O System.out.printf() é similar ao String.format(), mas imprime diretamente no console, sem precisar armazenar a string formatada em uma variável.

        
public class ConcatenacaoPrintf {
    public static void main(String[] args) {
        String nome = "João";
        System.out.printf("Olá, %s!", nome);
    }
}
        
    

Saída: Olá, João!

6. Usando a Interpolação de Strings (Java 15+)

A interpolação de strings foi introduzida no Java 15 com a Text Blocks. Isso permite que você use o sinal de $ para embutir variáveis diretamente em strings. Isso torna o código mais legível.

        
public class ConcatenacaoInterpolacao {
    public static void main(String[] args) {
        String nome = "João";
        String saudacao = String.format("Olá, %s!", nome); 
        System.out.println(saudacao);
    }
}
        
    

Saída: Olá, João!

7. Usando String.join()

O método String.join() é útil para concatenar várias strings com um delimitador específico. Ele pode ser usado quando você tem uma lista de strings e deseja concatená-las com um separador.

        
import java.util.Arrays;

public class ConcatenacaoJoin {
    public static void main(String[] args) {
        String[] palavras = {"Olá", "João", "!"};
        String saudacao = String.join(" ", palavras);
        System.out.println(saudacao);
    }
}
        
    

Saída: Olá João !

Conclusão

A concatenação de strings em Java pode ser feita de várias maneiras, dependendo do contexto e da necessidade. Para operações simples e poucas concatenações, o operador + é o mais comum. Para situações que exigem eficiência, como em loops ou grandes volumes de concatenação, o StringBuilder ou StringBuffer são mais recomendados.

Acompanhe essa aula no YouTube: