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.