Noções básicas de printf
Formate cadeias de caracteres e argumentos
Noções básicas de printf é uma aula grátis de Java Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Java Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Java Academy inclui 4 aulas no total.
Por que printf?
Às vezes, System.out.println não é suficiente. Talvez você queira alinhar números, reduzir casas decimais ou inserir valores em uma frase.
System.out.printf permite criar uma cadeia de caracteres formatada usando marcadores de posição. É uma abreviação de “print formatted”.
Seu Primeiro printf
Uma chamada a printf recebe uma cadeia de caracteres de formatação e valores. Cada marcador de posição começa com %.
Aqui, %s significa “insira uma cadeia de caracteres aqui”. O valor após a vírgula preenche esse espaço.
public class Main {
public static void main(String[] args) {
System.out.printf("Hello, %s!\n", "World");
}
}printf Não Adiciona uma Quebra de Linha
Ao contrário de println, printf NÃO adiciona uma quebra de linha automaticamente. Se quiser mover o cursor para a linha seguinte, adicione \n manualmente.
Se você esquecer, as duas impressões ficarão juntas na mesma linha.
public class Main {
public static void main(String[] args) {
System.out.printf("A");
System.out.printf("B\n");
}
}O Especificador %s
%s é o marcador de posição para cadeias de caracteres. Ele funciona com texto e também com a maioria dos objetos, que Java converte automaticamente em texto.
Você pode usar vários espaços %s em uma chamada. Os valores são associados da esquerda para a direita.
public class Main {
public static void main(String[] args) {
System.out.printf("%s likes %s\n", "Ana", "Java");
}
}O Especificador %d
%d formata um número inteiro, como um int ou long. O d significa “decimal integer”.
Passar um valor decimal, como 3.5, para %d causa um erro; portanto, use %d apenas com números inteiros.
public class Main {
public static void main(String[] args) {
int age = 25;
System.out.printf("Age: %d\n", age);
}
}Vários Marcadores de Posição
Você pode misturar os especificadores livremente. Cada marcador de posição consome o próximo argumento na ordem.
Abaixo, %s recebe o nome e %d recebe a pontuação.
public class Main {
public static void main(String[] args) {
System.out.printf("%s scored %d points\n", "Leo", 42);
}
}A Ordem é Importante
Os argumentos preenchem os marcadores de posição exatamente na ordem em que aparecem. O primeiro valor vai para o primeiro %, o segundo valor vai para o segundo, e assim por diante.
Troque os valores e o significado da saída mudará.
public class Main {
public static void main(String[] args) {
System.out.printf("%d before %d\n", 1, 2);
}
}O Escape %%
Como % inicia um marcador de posição, como imprimir um sinal de porcentagem literal? Use %%.
Um %% na cadeia de caracteres de formatação se torna um único % na saída.
public class Main {
public static void main(String[] args) {
System.out.printf("%d%% done\n", 80);
}
}Sequências de Escape Comuns
Dentro da cadeia de caracteres de formatação, você pode usar as sequências de escape habituais: \n para uma quebra de linha e \t para uma tabulação.
Elas ajudam a separar valores ou a passar para novas linhas de forma organizada.
public class Main {
public static void main(String[] args) {
System.out.printf("Name:\tBob\nCity:\tRome\n");
}
}printf vs println
println é ótimo para uma saída rápida de um valor. printf se destaca quando você controla exatamente a aparência dos valores.
Regra prática: use printf quando precisar de marcadores de posição, alinhamento ou controle de casas decimais.
Tipos Incompatíveis
O especificador deve corresponder ao tipo do valor. Usar %d com texto ou %s quando você esperava um formato numérico pode causar erros ou uma saída inesperada.
Sempre associe %s a texto e %d a números inteiros.
Verificação Rápida
Teste os fundamentos de printf.
Recapitulação
Você aprendeu System.out.printf, os marcadores de posição %s e %d, o escape %% e que printf não adiciona uma quebra de linha por conta própria.
A seguir, você aprenderá a formatar números inteiros e decimais com precisão.
Perguntas Frequentes
A aula “Noções básicas de printf” é grátis?
Sim — o texto completo de “Noções básicas de printf” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Java Academy, atualize para CoddyKit PRO. O curso de Java Academy inclui 4 aulas no total.
O que vou aprender em “Noções básicas de printf”?
Formate cadeias de caracteres e argumentos Você pratica Java Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Java Academy?
Nenhuma experiência prévia é necessária. Java Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Noções básicas de printf”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Java Academy?
Sim. Cada aula de Java Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Noções básicas de printf
- Formatos numéricos e decimais
- String.format
- Alinhando tabelas