O método System.out.printf() permite formatar textos de forma precisa, organizada e altamente legível.

Ele segue o padrão de format strings, amplamente utilizado em linguagens como C, Python e Java.

É ideal quando você quer controlar o formato da saída, como alinhamento, número de casas decimais ou inserção de variáveis em posições específicas.

Referência leve: assim como um ninja experiente executa técnicas com precisão, o printf permite controlar exatamente como os dados aparecem no console.


📜 Sintaxe básica

System.out.printf("formato", valores);

O parâmetro "formato" contém marcadores especiais (placeholders) que serão substituídos pelos valores informados após a vírgula.


🧩 Principais Placeholders (Formatadores)

Placeholder Tipo de dado Exemplo de uso
%s Texto (String) Nome: %s
%d Inteiro (int, long) Idade: %d
%f Número decimal (float, double) Preço: %f
%.2f Decimal com 2 casas Total: %.2f
%n Nova linha (equivalente a \\n) Quebra de linha

🎯 Exemplo Prático

String nome = "Naruto";
int clones = 1000;
double chakra = 85.75;

System.out.printf(
    "Ninja: %s%nClones: %d%nChakra: %.2f%n",
    nome, clones, chakra
);

🖥️ Saída:

Ninja: Naruto
Clones: 1000
Chakra: 85.75


📘 Tabela de uso profissional

Formato Aceita Exemplo de saída
%s Strings Sakura
%c Caractere 'A'
%d Números inteiros 42
%f Decimais 3.450000
%.1f Decimal com 1 casa 3.5
%.2f Decimal com 2 casas 3.45
%n Quebra de linha