Skip to the content.

Comandos de Impressão em Java: print, println e printf

Em Java, os comandos print, println e printf pertencem à classe PrintStream, mais comumente usada via System.out. Aqui estão as diferenças entre eles e as particularidades envolvendo quebras de linha:


print

System.out.print("Olá");
System.out.print(" mundo!");
// Saída: Olá mundo!

println

System.out.println("Olá");
System.out.println("mundo!");
// Saída:
// Olá
// mundo!

printf

System.out.printf("Nome: %s, Idade: %d%n", "João", 30);

📌 Diferença entre \n e %n no printf

🔹 \n

System.out.printf("Linha 1\nLinha 2");

🔹 %n

System.out.printf("Linha 1%nLinha 2");

🖥️ Diferença de quebra de linha entre Windows e Linux?

Sim:

Sistema Quebra de linha
Windows \r\n (carriage return + line feed)
Linux/macOS \n (line feed apenas)

➡️ Por isso, o %n é preferível ao \n em printf, pois ele cuida da quebra de linha correta de forma automática para cada sistema.


✅ Resumo final

Comando Adiciona quebra de linha? Formatação? Portável?
print ❌ Não ❌ Não
println ✅ Sim (automática) ❌ Não
printf("\n") ✅ Sim ✅ Sim ⚠️ Pode falhar
printf("%n") ✅ Sim ✅ Sim ✅ Recomendado

Em Java, o comando mais utilizado no dia a dia depende do contexto do programa e do objetivo da saída. Aqui está um panorama realista com base em práticas comuns:


✅ 1. System.out.println(...)Mais utilizado no geral

System.out.println("Olá mundo!");

🔹 Principal em exercícios de aprendizado, impressão de mensagens, logs simples, etc.


✅ 2. System.out.print(...)

System.out.print("Nome: ");
System.out.print("João");

🔹 Útil em menus interativos ou para montar uma linha passo a passo.


✅ 3. System.out.printf(...)

System.out.printf("Valor: %.2f%n", 12.3456); // Valor: 12.35

🔹 Mais usado em aplicações reais e profissionais que exigem controle da formatação da saída.


📊 Comparativo prático:

Comando Frequência de uso Contexto ideal
println ⭐⭐⭐⭐ (mais comum) Saída simples, didática, debug
print ⭐⭐ Impressão sem quebra de linha
printf ⭐⭐⭐ Saída formatada (profissional)

✅ Conclusão:

Se você estiver ensinando, println é o padrão.
Se estiver construindo um sistema real, printf é mais comum.


ricardotecpro.github.io