0Pricing
Java Academy · Aula

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

  1. Noções básicas de printf
  2. Formatos numéricos e decimais
  3. String.format
  4. Alinhando tabelas
← Voltar para Java Academy