Interpolação de Strings em Java
- #Java
Existem várias maneiras de se trabalhar com String em Java.
Se você quiser imprimir texto você pode fazer uso dos seguintes métodos:
println() - imprime e pula uma linha
printf() - um recurso muito poderoso onde você pode definir uma formatação de saída.
Você deve indicar o tipo de cada informação sendo exibida (no caso abaixo, %s indica uma string e %d indica um número inteiro). Recomendo ler a documentação.
String nome = "Fulano";
int lucro = 20;
System.out.printf("%s teve %d de lucro por mês\n", nome, idade);
Mas, se você quiser gerar uma string concatenando outras strings, existem outras opções além do operador "+"
Você pode fazer uso das seguintes formas;
String.format()
String msg = String.format("%s teve %d de lucro por mês", nome, lucro);
"".formatted() (Java 15+)
String msg = "%s teve %d de lucro por mês".formatted(nome, lucro);
MessageFormat
String msg = MessageFormat.format("{0} teve {1} de lucro por mês", nome, lucro);
StringBuilder
String msg = new StringBuilder(nome)
.append(" teve ")
.append(lucro)
.append(" de lucro por mês"));