Métodos printf, print e println – Curso de Programação em Java

Métodos printf, print e println em Java

Nesta lição iremos estudar os métodos printf, println e proint em Java, métodos muito utilizados que servem para exibir os resultados do processamento de um programa no console.

Objeto System.out

O objeto System.out representa a saída padrão, permitindo exibir dados no console quando executamos uma aplicação em Java.

O System.out possui diversos métodos para gerar as saídas, sendo os mais utilizados os métodos println, printf e print, que estudamos nesta lição.

Método println

O método System.out.println() gera uma string de texto, cria uma nova linha abaixo da atual e então posiciona o cursor nesta linha.

Abaixo temos um exemplo do método sendo empregado para exibir duas mensagens no console:

System.out.println("Olá pessoal, Aqui é o Fábio ");
System.out.println("da Bóson Treinamentos em Tecnologia");

Método print

O método System.out.print() gera uma string de texto, porém diferentemente do método println, não cria uma nova linha abaixo da atual, deixando o cursor na mesma linha onde a string foi impressa.

Abaixo temos um exemplo do método sendo empregado para exibir duas mensagens:

System.out.print("Olá pessoal, Aqui é o Fábio ");
System.out.print("da Bóson Treinamentos em Tecnologia");

Note que agora as duas mensagens foram exibidas na mesma linha, em sequência.

Método printf

O método System.out.printf mostra os dados na saída formatados. Abaixo temos um exemplo do método sendo empregado para exibir a mensagem “Olá pessoal!, aqui é o Fábio” (em duas linhas), e uma terceira mensagem logo abaixo:

System.out.printf("%s%n%s","Olá pessoal", "Aqui é o Fábio");
System.out.printf("%n%d\n%d",15,20);
System.out.printf("%n%s%n%s%d%s","Estão com fome?","Agora são ", 12, " horas e 24 minutos");

O primeiro argumento do método printf é uma string de formatação, que consiste de texto fixo e especificadores de formato. Os especificadores de formato são códigos que indicam onde e que tipo de dado será mostrado na saída a ser mostrada.

Um especificador de formato se inicia com o símbolo %, seguido por um caractere que representa o tipos de dado. No exemplo, %s representa uma string.

Método printf – especificadores de formato

Na tabela abaixo temos alguns dos especificadores de formato mais comuns empregados pelo método printf():

Especificador Formato
%s String de caracteres
%d Número inteiro decimal
%u Número inteiro decimal sem sinal
%o Número inteiro octal sem sinal
%x, %X Número inteiro hexadecimal sem sinal, minúsculo ou maiúsculo
%f Float
%2f Double
%e, %E Número real, em notação científica, minúsculo ou maiúsculo
%b Boolean
%c Caractere (char)

Método printf – Caracteres de escape

Abaixo temos alguns dos caracteres de escape mais comuns empregados pelo método printf() (e outros métodos):

Caractere Representa
\t Tabulação
\b Backspace
\n Nova Linha
\r Retorno de carro
\’ Aspa simples
\” Aspa dupla
\\ Barra invertida
Específico para o printf:
Caractere Representa
%% Símbolo de porcentagem

Vejamos um exercício simples com a aplicação dos métodos mostrados nesta lição.

Exercício 01

Escreva um programa que mostre na tela seu nome, seu endereço e seu email, como segue:

Fábio dos Reis
Rua das Gloxínias, 354
CEP 06532-052
São Paulo – SP

fabiodosreis@bosontreinamentos.com.br

Resolução (sugerida):

System.out.printf("%s%n","Fábio dos Reis");
System.out.printf("%s%d\n", "Rua das Gloxínias, ", 354);
System.out.println("CEP 06532-052");
System.out.printf("%s - %s", "São Paulo", "SP");
System.out.println("\n");
System.out.print("fabiodosreis@bosontreinamentos.com.br");

É isso aí! Abordaremos a entrada de dados com a classe Scanner em nossa próxima lição.

 

Sobre Fábio dos Reis (1195 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

7 Comentários em Métodos printf, print e println – Curso de Programação em Java

  1. Nem lendo isso aí, eu consegui entender esse printf
    Não sei qual a vantagem disso, se o valor do é imprimido do mesmo jeito usando os outros print

  2. Edgar Melo // 20/09/2019 em 19:40 // Responder

    nao entendi pra que serve o ” %n” ? nao seria ” \n ” ?
    porque no seu codigo voce escreve da seguinte forma:
    System.out.printf(“%s%n”,”Fábio dos Reis”);
    System.out.printf(“%s%n%s”,”Olá pessoal”, “Aqui é o Fábio”);

  3. Valeu, vejo que os programas existentes dão margem para construção de um programa em comum.

  4. Muito obrigada pela postagem! Estou estudando Java e foi muito esclarecedora.

  5. Felipe Dantas // 09/10/2022 em 10:40 // Responder

    mesmo em 2022 seu site me ajudou a tirar uma dúvida de como escrever o valor de uma variável inteira em um label, usando o método String.format(%d, variavel_inteira), muito obrigado e muito sucesso.

Escreva um comentário

Seu e-mail não será divulgado


*