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.
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
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”);
Ambos tem a mesma função. Quando usamos o método printf() podemos inserir uma quebra de linha usando a sintaxe %n.
Valeu, vejo que os programas existentes dão margem para construção de um programa em comum.
Muito obrigada pela postagem! Estou estudando Java e foi muito esclarecedora.
Obrigado Juliana!
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.