Saídas Simples usando print, println e printf

Vamos falar a respeito das maneiras de mostrar mensagens na tela, que incluem:
System.out.println
System.out.print
System.out.printf


Não, isso não é bobagem...desde o momento que você liga o computador, até nos seus jogos e Facebook, mensagens são mostradas na sua tela.
São muito importantes e uma das funções mais usadas pelos dispositivos digitais.

Como exibir um texto em Java

Pra começar, vá no seu projeto 'Primeiro' e altere a linha:
System.out.println("Meu primeiro programa em Java!");

Por:
System.out.print("Meu segundo programa em Java!");

Além do fato de não ser mais o primeiro, mas segundo programa que você criou, qual outra diferença você notou após compilar e rodar? É capaz de descobrir só olhando?

É fácil ver que ao final da frase, a mensagem 'BUILD SUCCESSFUL (total time: 0 seconds)' não está mais abaixo da 'Meu segundo programa em Java!', e sim ao lado.

Já sei! Depois da frase, vou dar um enter! Vai ficar assim:
System.out.print("Meu segundo programa em Java!"
                + "");

(Esse + "" apareceu sozinho)
Compilei, rodei e...deu na mesma.

Sim, por quê? Pro Java, dá na mesma. Pode apertar enter mil vezes que vai continuar igual.

O 'ln' de 'println' é de 'line', pois essa função imprime uma linha, e linha inclui uma quebra de linha (ou newline, ou \n, ou [enter], ou parágrafo).
Ou seja, a função 'print' não inclui essa quebra. Como colocar essa quebra no 'print'?

Existe um símbolo especial para isso, é o '\n'. Teste aí:
System.out.print("Meu segundo programa em Java!\n");

Agora foi né? Ok!

Então, como faríamos para aparecer na tela:
Programação
Progressiva

Assim:
System.out.println("Programação");
System.out.println("Progressiva");

Ou assim?
System.out.print("Programação\n");
System.out.print("Progressiva\n");


Qual destes códigos é o certo? Qual é o melhor? Por que usar um e não o outro?

Aqui vem um aspecto bacana da programação. Não exige maneira certa de escrever o código.
Se as duas formas tem o mesmo resultado, podemos usar as duas formas.
Vai depender de sua criatividade.
É bem comum quebrarmos a cabeça, fazermos um programa de centenas de centenas de linhas, aí vem alguém e resolve em 20 ou 30 linhas.

Programação depende do seu raciocínio, do seu jeito de pensar. É algo pessoal.

Teste agora:
System.out.printf("Programação Progressiva");

E depois:
System.out.printf("Programação Progressiva\n");

E por fim:
System.out.printf("Programação Progressiva"
                + "");

Notou a diferença? Calma, não te trollei.
O 'f' de 'printf' é referente a formatação, serve pra quando você for colocar números, strings (textos), alinhar e fazer outros tipos de formatação usando as saídas.
Veremos isso melhor em outros artigos.


Então está na hora de praticar, pois você já está apto a resolver os 10 exercícios sobre saídas.
Depois que resolver, já pode se considerar mestre nas artes de mostrar mensagens na tela.

Quando terminar, não esqueça de colocar seus códigos no fórum do Java Progressivo.

Clique aqui para acessar os exercícios.

Dicas e Novidades de Java por e-mail

Sabe quanto custa um bom livro de java?
Entre R$ 100,00 e R$300,00

Sabe quanto custa um bom curso presencial de Java?
Entre R$ 1.500,00 até R$ 4.000,00

Sabe quanto custa estudar pelo Java Progressivo?
Absolutamente nada.

Porém, também precisamos de sua ajuda e apoio.
Para isso, basta curtir nossa Fan Page e clicar no botão G+ do Google.