Enviar um café pro programador

Pode me ajudar a transformar cafeína em código?
Mostrando postagens com marcador Apostila de Java. Mostrar todas as postagens
Mostrando postagens com marcador Apostila de Java. Mostrar todas as postagens

Exibindo mensagens de textos na tela: print, println e printf em Java

 Agora que já aprendemos como configurar nosso ambiente de desenvolvimento para programar bem como criar e executar nosso primeiro programa em Java, vamos modificar este primeiro programa que fizemos, para entender melhor como exibir mensagens de texto na tela.

Vamos aprender o que é, como funciona e como usar os comandos print, println e printf.


Imprimir mensagens na tela, em Java

print, em inglês, significa imprimir. A primeira coisa que vem em nossa mente, quando falamos em imprimir, é lembrar de uma impressora, não é verdade?

Mas imprimir tem um significado mais amplo. O que fizemos no nosso primeiro programa, o Olá, mundo! também foi uma impressão. No caso, imprimimos uma frase na tela de nosso computador (especificamente, no terminal de comando do Netbeans).

Mas também é possível imprimir um texto para um arquivo, por exemplo. Ou seja, você roda o programa, e o Java envia um texto para um arquivo, como um .txt e salva ele no seu computador. Aprenderemos isso mais a frente, em nosso curso, na seção de Files.

Nesse tutorial, vamos aprender como usar três comandos para imprimir mensagens de texto na tela:

  • print
  • println
  • printf

Esses comandos, que são chamados de métodos, fazem parte do objeto System.out
Não se assuste com os termos, bem em breve você vai entender o que são objetos, métodos, classes e toda essa sopa de nomes esquisitos.


O método System.out.print do Java

Vamos começar por um código que já fizemos, usando o método print. Como vocês perceberam no tutorial anterior, eles simplesmente imprimiu uma mensagem na tela. 

Em programação, chamamos um pedaço de texto de string, ok? Vamos mudar a string passada "Olá, mundo!", para "Curso Programação Progressiva", nosso código fica assim:

  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4. public static void main(String[] args) {
  5. System.out.print("Curso Java Progressivo");
  6. }
  7. }

Teste e rode novamente.

Como exibir imagens de texto em Java

O caractere de quebra de linha em Java: \n

E se quisermos exibir a mensagem:
"Curso Java Progressivo"
"Aluno: [seu nome]"

Como fazer? Simples, use o comando duas vezes.
Veja como fica o código:

  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4.  
  5. public static void main(String[] args) {
  6. System.out.print("Curso Java Progressivo");
  7. System.out.print("Aluno: Bill Gates");
  8. }
  9. }

Agora teste e veja o resultado:

Como exibir texto no Java
Opa...calma aí. Eu queria:
"Curso Java Progressivo"
"Aluno: Bill Gates"

E não "Curso Java ProgressivoAluno: Bill Gates"
Deu erro! O que houve?

Simples, o método print enviou a primeira string ("Curso Java Progressivo") e logo em seguida enviou para a tela a segunda string ("Aluno: Bill Gates"). E o que tem entre uma string e outra?
Nada. Por isso ele não exibiu nada entre as strings, o que fez ela saírem coladas.

Aqui vai o grande segredo: entre um texto e outro, queríamos dar uma quebra de linha (famoso Enter, do teclado). E a quebra de linha também é um caractere!

Esse caractere é representado por: \n
Sempre que o Java se deparar com este código (uma barra e a letra n), ele vai inserir uma quebra de linha na tela. Teste o seguinte código, com o caractere de new line no final da primeira string:

  1. System.out.print("Curso Java Progressivo \n");
  2. System.out.print("Aluno: Bill Gates");
E o resultado vai sair perfeito! Outra maneira seria usar da seguinte forma, no começo da segunda string:

  1. System.out.print("Curso Java Progressivo");
  2. System.out.print("\nAluno: Bill Gates");
Desafio de Java:
Crie um programa, em Java, usando o método print, apenas uma vez de modo a imprimir o texto na tela:
"Curso
 Java
 Progressivo"

Ou seja, uma palavra em cada linha. Mas repetindo: usando o comando System.out.print apenas uma vez! A resposta você pode conferir em nossa Apostila Java Progressivo.

O método System.out.println do Java

O 'ln', no comando println vem de...line, ou linha em inglês.

Esse comando faz a mesma coisa que o print, porém ele pula de linha automaticamente, ao final da string. 

Faça o teste com o código abaixo:

  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4.  
  5. public static void main(String[] args) {
  6. System.out.println("Curso Java Progressivo");
  7. System.out.print("Aluno: Bill Gates");
  8. }
  9. }

E o resultado:

Como exibir uma frase na tela em Java

Veja que usamos os dois comandos. Primeiro o println, que exibiu a primeira frase e em seguida deu a quebra de linha automaticamente, colocando o cursos no início da linha debaixo, no terminal de comando. Depois, o print normal, pois não necessitamos de mais uma quebra de linha.


O método System.out.printf do Java

E, por fim, o método printf, que serve para exibir mensagens formatadas. Com esse recurso, você tem uma gama bem maior e melhor de possibilidades para imprimir mensagens de texto. Por exemplo, teste o seguinte código:

  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4.  
  5. public static void main(String[] args) {
  6. System.out.printf("Minha idade é: %d anos", 2112);
  7. }
  8. }

O resultado vai ser:
"Minha idade é: 2112 anos"

Agora vamos entender o que aconteceu. Dentro da string tem um código especial, o %d, ele serve para representar números inteiros. Ele é um tipo de especificador de formato, no caso o formato de dados é o número 2112, que é um inteiro, que foi colocado dentro do comando printf, depois da string.

Dizemos que "Minha idade é: %d anos" e 2112 são argumentos (informações), que demos para o método printf. O especificados %d vai pegar a informação do próximo argumento, que é o número inteiro 2112.

Uma string, por exemplo, é representada pelo especificador %s. Teste o código:

  1. System.out.printf("%s: %d anos", "Minha idade é: ", 2112);

Temos aí três argumentos:

  1. string: "%s: %d anos"
  2. string: "Minha idade é: "
  3. número inteiro: 2112
O especificador de formato %s foi no próximo argumento e pegou a string 'Minha idade é: ' e colocou no lugar do código %s. Em seguida, foi próximo no argumento (inteiro 2112) e colocou no lugar do especificador %d, para exibir a mensagem final no terminal de comando:
  • "Minha idade é: 2112 anos"

Ao longo de nosso curso, vamos aprender a usar melhor o printf, quando aprendermos mais sobre os tipos de dados (números inteiros, números decimais, números binários, caracteres, booleanos etc).

Como exibir linhas de texto em Java

 Agora que você já aprender como criar o primeiro programa em Java, e exibiu uma mensagem de "Olá, mundo" na tela, vamos nos aprofundar um pouco mais nesse assunto.


O comando print em Java

Em nosso primeiro programa em Java, fizemos o seguinte código:

  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4. public static void main(String[] args) {
  5. System.out.print("Olá, Mundo!");
  6. }
  7. }

Agora me diz, você teve curiosidade de alterar ele? Exibir outros textos?
Faça aí agora: um programa em Java que exiba a mensagem "O melhor curso de Java, é o Java Progressivo", e poste nos comentários.

Espero que sim, hein. Um bom programador, por natureza, é curioso e fuça tudo.

Nós conseguimos essa magistral proeza através do comando print, que printa na tela um texto, que chamamos de string, no mundo da programação (string é um conjunto de caracteres, em breve vamos ter uma sessão do curso só para falar disso).

Quando falamos em printar, a primeira coisa que nos vem a mente é impressora, não é verdade?

Mas essa palavrinha em inglês, print, tem um significado bem mais abrangente. Printar é como se fosse 'jogar uma informação', em algum lugar.

No caso do nosso primeiro programa, jogamos na tela, no terminal de comando.
Mas também podemos printar em um arquivo, printar numa página de um site e, sim, podemos printar direto na impressora também (existem comandos para enviar informações direto para a impressora, sabia?).


Imprimir várias linhas de texto em Java

Uma coisa interessante, é que você pode usar os comandos, em programação Java, quantas vezes você quiser e forem necessárias. Então, vamos adicionar outro comando de print? Queremos exibir na tela, a mensagem:

O melhor curso de Java é:
Java Progressivo

Veja que tem duas linhas de texto, então vamos usar o comando print duas vezes, ok? Veja como fica:

  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4. public static void main(String[] args) {
  5. System.out.print("O melhor curso de Java é:");
  6. System.out.print("Java Progressivo");
  7. }
  8. }

Alguns pontos importantes:

  1. Ao final de todo e qualquer comando, devemos usar o ponto e vírgula: ;
  2. O comando print tem que estar dentro do método main()
  3. Isso não é obrigatório, mas é uma boa prática de programação: veja como os comandos System.out.print() estão alinhados, um abaixo do outro, tabulação correta, bem bonitinha, não é?
Teste os códigos abaixo:
Primeiro:
  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4. public static void main(String[] args) {
  5. System.out.print("O melhor curso de Java é:");
  6. System.out.print("Java Progressivo");
  7. }
  8. }
Segundo:
  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4. public static void main(String[] args) {
  5. System.out.print("O melhor curso de Java é:");
  6. }
  7. System.out.print("Java Progressivo");
  8. }
Terceiro:
  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4. public static void main(String[] args) {
  5. System.out.print("O melhor curso de Java é:");
  6. System.out.print("Java Progressivo");
  7. }
Escreva nos comentários, qual o erro de cada um?
O terceiro, está errado? Se sim, o quê? Se não, por que não é bacana fazer assim?

Quebra de linha, como dar o enter: \n

O resultado do nosso programa é o seguinte:

Como usar o comando print em Java 
Ué! Que coisa xoxa, capenga, manda, frágil e inconsistente é essa?
Saiu "O melhor curso de Java é:Curso Java Progressivo" ???

Além de ter saído tudo na mesma linha, ainda saiu grudado. O Java é burro? Eu hein!
Calma, vorazes mestres da arte mágica da programação, o Java fez isso porque você orientou ele a fazer isso: mostrar duas strings na tela!

O que você queria, e não avisou a ele é: fazer uma quebra de linha, o famoso dar o enter!

E no mundo da programação, para dar um enter, se usa o código '\n', que ele vai entender pra dar um pulo na linha. No caso, queremos dar o enter após o primeiro texto, teste aí:

  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4. public static void main(String[] args) {
  5. System.out.print("O melhor curso de Java é:\n");
  6. System.out.print("Curso Java Progressivo");
  7. }
  8. }

Viu só, agora saiu certinho, não foi?

Aliás, olha só que legal: é possível exibir duas linhas de texto, uma abaixo da outra, usando apenas um comando print! Veja:

  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4. public static void main(String[] args) {
  5. System.out.print("O melhor curso de Java é:\nCurso Java Progressivo");
  6. }
  7. }

Parece feio pra gente, né? Mas a máquina entende direitinho, apareceu o \n, ela vai dar um pulo na hora de imprimir, simples assim.


O comando println: inserindo uma linha automaticamente

Existem vários motivos pela qual a linguagem Java é fantástica. Um deles, é a quantidade de coisa pronta, de comandos existentes e prontos para usar, que facilitam muito a vida do programador, desde coisas complexas até coisas simples, como imprimir uma linha com quebra de linha automática.

Para fazer isso, ao invés de print, use println ('ln' no final, de line), teste aí:

  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4. public static void main(String[] args) {
  5. System.out.println("O melhor curso de Java é:");
  6. System.out.println("Curso Java Progressivo");
  7. }
  8. }

Bacana, não é?

JRadioButton - Botão de Rádio ou de Opção (Tutorial de Java GUI)

Neste Tutorial de GUI em Java, vamos falar dos Radio Buttons, também conhecidos por botão de opção ou botão de rádio, que são usados para fazer escolhas únicas:

Curso de Java completo online grátis com certificado

Apostila de Java completa para download pdf

Apostila de Java, Capítulo 6 - Modificadores de acesso e atributos de classe

Neste artigo de nosso curso, iremos resolver e comentar todas as questões propostas na apostila de Java da Caelum, do capítulo 6.
Este capítulo fala sobre modificadores de acesso (private e public), atributos de classe (set, get, construtores, variáveis e métodos estáticos), encapsulamento e singleton

Apostila de Java da K19 - Completa e gratuita para download

Apostila completa para download
K19
Durante toda nosso curso de Java, frisamos a importância de se estudar sempre, e o máximo possível, por diversas fontes de estudo.
Foi por isso que indicamos livros, as melhores vídeo-aulas do Youtube e outros materiais disponibilizados de forma gratuita, como a apostila de Java da Caelum.

Nesse artigo vamos indicar e dar uma outra importante dica de estudo: a apostila de Java da K19.

Tutorial de Java - Métodos (methods)

Nesta série de tutoriais de Java, iremos aprender a usar uma das ferramentas mais importantes, poderosas e flexíveis da linguagem: os métodos.

Métodos nada mais são que trechos de códigos, que fazem algo específico e que podem ser executados em qualquer lugar de seu código, sempre que for necessário, sem existir a necessidade de repetir aqueles comandos em Java.

Vimos como automatizar nossas tarefas, criando loopings que executavam códigos quantas vezes quiséssemos através de laços, como o for e o while.
Porém, uma vez que esses laços terminavam, eles ficavam para trás.
Com os métodos não, os métodos podem rodar sempre, de qualquer lugar.

Outra vantagem dos métodos, é a reutilização de código.
Por exemplo, você pode criar um método que faz uma soma, outro que calcula o quadrado de um número, outro que calcula o delta da equação do segundo grau, e qualquer método com funções em específicas.

No futuro, quando quiser esses códigos para fazer uma calculadora, por exemplo, eles já estarão prontos na forma de métodos, e você não terá que programar tudo de novo.
Não, basta chamar os métodos, a qualquer instante, e quando quiser, sem ser necessário repetir uma linha de código.

Aprenda bem o que são métodos, faça os seus com objetivos bem simples e definidos, e o principal: guarde e organize seus métodos, você irá usá-los pelo resto de sua vida como profissional de Java.

Tutorial de Java - Métodos


Apostilas de Java para download


Uma das maneiras mais comuns e habituais de se estudar pela internet, principalmente programação, é através de apostilas.

Nesta página tentaremos reunir materiais para estudo, todos sobre a linguagem Java, como apostilas, tutoriais, links de sites, slides e tudo mais que for legalmente gratuito, aumentando assim as fontes de estudos para os estudantes do Java Progressivo.

Embora sejam excelentes fontes de estudo, para se tornar um profissional, só apostilas não bastam.
Recomendamos que estude o máximo possível pelo nosso site, por livros, assista vídeo-aulas, leia apostilas, frequente fóruns e o principal: meta a cara no código.

Não tem segredo, se aprende a programar programando. Tentando, errando, pensando, pesquisando...

Clique aqui e obtenha seu certificado para entrar no Mercado de Trabalho como programador Java!

  • Apostila de Java da Caelum

Sem dúvidas, a apostila "FJ-11 Java e Orientação a Objetos" é a apostila mais conhecida da internet, pois a Caelum é uma empresa que oferta cursos presenciais, de ótima qualidade e o mais interessante: disponibilizou, de maneira totalmente gratuita, seu material para estudo.

Entramos em contato com a Caelum, e eles, gentilmente, nos permitiram resolver suas apostilas e publicar aqui. Por ser um excelente material e muito utilizado, estamos aos poucos resolvendo e comentando todos os exercícios da apostila de Java da Caelum, veja:
Apostila de Java da Caelum resolvida e comentada

  • Apostila de Java da K19

Assim como a Caelum, a K19, conhecida por seus excelentes cursos presenciais, também resolveu liberar para quem deseja estudar por conta própria todo seu material.

Assim, é possível baixar a apostila da K19 e ter mais uma excelente fonte de estudo, em pdf, no seu computador, para acessar, treinar e praticar a programação quando e onde quiser.

Falamos mais sobre a K19 e suas apostilas aqui:
Apostila de Java da K19 para download




  • Outras apostilas da Caelum

Como citamos antes, a Caelum é uma empresa que oferece cursos, e não só de Java.
E para nossa felicidade, eles também ofertam outras apostilas e disponibilizam para download, confira:

  • Laboratório Java com Testes, JSF e Design Patterns: PDFePubmobi
  • Desenvolvimento Web com Ruby on Rails: PDFePubmobi
  • Desenvolvimento Web com VRaptor, Hibernate e AJAX: PDFePubmobi
  • Algoritmos e Estrutura de Dados em Java: PDFePubmobi

  • Outras apostilas da K19

E, mais uma vez e felizmente, a K19 também divulga outras apostilas, sobre outros assuntos, todas gratuitas em seu site! Que bom não?

Aproveite esta oportunidade única de estudar por excelentes materiais, de maneira gratuita e sem pirataria:

Apostilas Básicas


Apostilas de Java


Apostilas .NET

Apostila K31 - C# e Orientação a Objetos
Apostila K32 - Desenvolvimento Web com ASP.NET MVC

Contribuir com o Java Progressivo

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo