Java:
Concatenando strings

How to:

Em Java, você pode concatenar strings de várias formas. Aqui estão dois jeitos populares:

public class ConcatDemo {
    public static void main(String[] args) {
        // Usando o operador +
        String hello = "Olá";
        String world = "Mundo";
        String greeting = hello + ", " + world + "!";
        System.out.println(greeting); // Saída: Olá, Mundo!

        // Usando StringBuilder para múltiplas concatenações
        StringBuilder sb = new StringBuilder();
        sb.append(hello).append(", ").append(world).append("!");
        System.out.println(sb.toString()); // Saída: Olá, Mundo!
    }
}

Deep Dive

A concatenação de strings em Java vem desde o início. No entanto, a maneira como é implementada teve algumas mudanças. Usar o operador + é simples e lê-se bem, mas em loops ou concatenações frequentes, um StringBuilder é mais eficiente porque evita a criação de muitos objetos string intermediários.

Alternativas incluem StringBuffer (thread-safe, mas mais lento) e o método concat() da classe String (raramente usado, visto que o operador + é mais prático).

Antigamente, a concatenação com operador + em loops era desaconselhada por razões de desempenho, mas as versões mais recentes do Java fazem otimizações sob o capô, usando StringBuilder automaticamente em expressões concatenadas.

See Also