Buscar

Aula 02 - ProgI - Dados primitivos, Entrada e Saída da Linguagem Java

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 60 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 60 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 60 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Prof. Simone Gama
profsimone.gama@gmail.com
Universidade Estácio de Sá
Programação I
Aula 02 – Dados primitivos, Entrada 
e Saída da Linguagem Java
mailto:profsimone.gama@gmail.com
Aula anterior – Linguagem Java
A linguagem Java sem dúvidas é uma das 
mais conhecidas e utilizadas ainda nos dias 
atuais. A linguagem é uma ótima opção para 
quem deseja iniciar na programação ou até 
mesmo para quem já está por dentro e quer 
aprender uma nova linguagem.
Prof. Simone Gama Programação I 2
Aula anterior - Plataforma Java
A Java Virtual Machine é um “interpretador de código”. E
é também responsável pela execução das pilhas,
gerenciamento de memória, threads e etc., ou seja, é um
“computador virtual”.
Porém, a JVM não entende código Java...
Prof. Simone Gama Programação I 3
Linguagem Java – Características 
Principais Características
• Portabilidade – “write once, run anywhere“;
• Recursos de Rede - Biblioteca de rotinas que facilitam a
cooperação com protocolos TCP/IP;
• Facilidades de Internacionalização - Suporta nativamente
caracteres Unicode;
• Multitarefas - Possui facilidades para criação de programas
distribuídos e multitarefa (múltiplas linhas de execução num
mesmo programa);
• Garbage collector - Desalocação de memória automática por
processo de coletor de lixo;
• Carga Dinâmica de Código - Programas em Java são formados por
uma coleção de classes armazenadas independentemente e que
podem ser carregadas no momento de utilização.
Prof. Simone Gama Programação I 4
Plataforma Java
Prof. Simone Gama Programação I 5
Código Java
Plataforma Java
Prof. Simone Gama Programação I 6
Compilador Java
Plataforma Java
Prof. Simone Gama Programação I 7
Bytecode gerado pelo 
JAVAC
Plataforma Java
Prof. Simone Gama Programação I 8
Máquina Virtual 
responsável por 
interpretar os 
bytecodes.
Compiladores e IDE’s
IDE
• Significa Integrated Development Environment ou seja
Ambiente de Desenvolvimento Integrado.
• NetBeans - O NetBeans é um IDE gratuito e de código aberto
para desenvolvedores de software nas linguagens Java,
JavaScript, HTML5, PHP, C/C++ e Ruby.
(https://netbeans.org/features/java/index_pt_BR.html).
• Eclipse – IDE para desenvolvimento Java, foi feito em Java e
também é utilizado para suportar outras linguagens como
Python, PHP, C/C++, etc. Existem diversas versões, dentre elas
Europa, Calisto, Helios, Kepler, Luna, etc
(https://www.eclipse.org/downloads/).
Prof. Simone Gama Programação I 9
https://netbeans.org/features/java/index_pt_BR.html
https://www.eclipse.org/downloads/
Compiladores e IDE’s
Compiladores Online
• https://www.jdoodle.com/online-java-compiler/
• https://www.onlinegdb.com/online_java_compiler
• Versão Online do Eclipse (apenas navegador
Chrome):
https://chrome.google.com/webstore/detail/eclipse-
ide-
online/emnjgfpochdhhgimnoadiiinampoihkk?hl=pt-
BR
Prof. Simone Gama Programação I 10
https://www.jdoodle.com/online-java-compiler/
https://www.onlinegdb.com/online_java_compiler
https://chrome.google.com/webstore/detail/eclipse-ide-online/emnjgfpochdhhgimnoadiiinampoihkk?hl=pt-BR
Compiladores e IDE’s
Compiladores Online
• https://www.onlinegdb.com/online_java_compiler
Prof. Simone Gama Programação I 11
https://www.onlinegdb.com/online_java_compiler
Prof. Simone Gama
profsimone.gama@gmail.com
Universidade Estácio de Sá
Programação I
IDE - Netbeans
mailto:profsimone.gama@gmail.com
IDE Netbeans
• NetBeans - O NetBeans é um IDE gratuito e de código
aberto para desenvolvedores de software nas
linguagens Java, JavaScript, HTML5, PHP, C/C++ e Ruby.
• No site da Oracle, é possível baixar o Netbeans
juntamente com o JDK 8 (mais atual):
https://www.oracle.com/technetwork/pt/java/javase/d
ownloads/index.html
Prof. Simone Gama Programação I 13
https://www.oracle.com/technetwork/pt/java/javase/downloads/index.html
IDE Netbeans
• Depois de instalado o Netbeans, segue os passos para
implantação de um novo projeto em Java:
• Passo 1:
Prof. Simone Gama Programação I 14
IDE Netbeans
• Depois de instalado o Netbeans, segue os passos para
implantação de um novo projeto em Java:
• Passo 2:
Prof. Simone Gama Programação I 15
IDE Netbeans
• Depois de instalado o Netbeans, segue os passos para
implantação de um novo projeto em Java:
• Passo 3:
Prof. Simone Gama Programação I 16
IDE Netbeans
• Depois de instalado o Netbeans, segue os passos para
implantação de um novo projeto em Java:
• Final:
Prof. Simone Gama Programação I 17
IDE Netbeans
• Depois de instalado o Netbeans, segue os passos para
implantação de um novo projeto em Java:
• Final:
Prof. Simone Gama Programação I 18
A janela Projetos, que contém uma view em
árvore dos componentes do projeto,
incluindo arquivos de código-fonte,
bibliotecas de que seu código depende, e
assim por diante.
IDE Netbeans
• Depois de instalado o Netbeans, segue os passos para
implantação de um novo projeto em Java:
• Final:
Prof. Simone Gama Programação I 19
A janela Editor de Código-fonte com o 
arquivo PrimeiroPrograma
IDE Netbeans
• Depois de instalado o Netbeans, segue os passos para
implantação de um novo projeto em Java:
• Final:
Prof. Simone Gama Programação I 20
A janela Navegador, que você pode utilizar
para navegar rapidamente entre elementos
dentro da classe selecionada.
IDE Netbeans
• Elabore o nosso Primeiro código para imprimir Hello
World na tela e execute no botão de Executar.
Prof. Simone Gama Programação I 21
System.out.println(“Hello World”);
Prof. Simone Gama Programação I 22
IDE Netbeans
Tutorial Completo Instalação e Execução Netbeans:
• https://netbeans.org/kb/docs/java/quickstart_pt_BR.html
Prof. Simone Gama Programação I 23
https://netbeans.org/kb/docs/java/quickstart_pt_BR.html
Prof. Simone Gama
profsimone.gama@gmail.com
Universidade Estácio de Sá
Programação I
Linguagem JAVA – Desenvolvendo 
em Java
mailto:profsimone.gama@gmail.com
Programando em Java
Vamos analisar o nosso 1º algoritmo em Java:
Prof. Simone Gama Programação I 25
Programando em Java
Vamos analisar o nosso 1º algoritmo em Java:
Prof. Simone Gama Programação I 26
Assinatura padrão do Main!
Programando em Java
Vamos analisar o nosso 1º algoritmo em Java:
Prof. Simone Gama Programação I 27
Indica que o método é Público. Pode ser chamado 
por qualquer outra classe (Vamos ver mais a 
frente o significado de classe)!
Programando em Java
Vamos analisar o nosso 1º algoritmo em Java:
Prof. Simone Gama Programação I 28
Significa que o método main é um método 
estático. Isso significa que ele é um método da 
classe e não dos objetos (mais detalhes sobre 
classes e objetos a frente)
Programando em Java
Vamos analisar o nosso 1º algoritmo em Java:
Prof. Simone Gama Programação I 29
Significa que é um método que não retorna 
nenhum valor. Se fosse um método que retorna 
por exemplo um inteiro, teria um int no lugar do 
void.
Programando em Java
Vamos analisar o nosso 1º algoritmo em Java:
Prof. Simone Gama Programação I 30
O método recebe como parâmetro um vetor de 
strings. Mais detalhes na seção de Vetores e 
Strings
Programando em Java
Vamos analisar o nosso 1º algoritmo em Java:
Prof. Simone Gama Programação I 31
Imprime na tela “Hello World”
Java – Saída de Dados
Saída de dados
A saída de dados é feito pela classe System.
Implemente o seguinte código e veja o que é impresso na tela:
Prof. Simone Gama Programação I 32
Java – Saída de Dados
Saída de dados
A saída de dados é feito pela classe System.
Implemente o seguinte código e veja o que é impresso na tela:
Prof. Simone Gama Programação I 33
prinln e print são métodos da classe System.
Java – Saída de Dados
Saída de dados - Especificadores
O método printf é para imprimir na tela Strings de
formatos. Os especificadores são como marcadores de
locais onde os valores da variáveis irão ficar.
Prof. Simone Gama Programação I 34
Especificador Significado
%d Números inteiros
%f Números floats
%2f Números doubles
%b Valores booleanos%c Valores char
%s Conjunto char (string)
Java – Saída de Dados
Saída de dados - Especificadores
O método printf é para imprimir na tela Strings de
formatos. Os especificadores são como marcadores de
locais onde os valores da variáveis irão ficar. Exemplo:
Prof. Simone Gama Programação I 35
Java – Saída de Dados
Caracteres de escape
São caracteres especiais, permitindo executar alguns
pequenos comandos dentro dos métodos print e
println do System.out.
Prof. Simone Gama Programação I 36
Caracteres de 
escape
Descrição
\n Nova linha. Posiciona o cursor de tela no início da próxima linha
\t
Tabulação horizontal. Move o cursor de tela para a próxima parada de
tabulação.
\r
Posiciona o cursor da tela no início da linha atual - não avança para a
próxima linha.
\\
Barras invertidas. Utilizada para imprimir um caractere de barra
invertida.
\”
Aspas duplas. Utilizada para imprimir um caractere de aspas duplas.
Exemplo, System.out.println(“\”aspas\””); exibe “aspas”.
Java – Saída de Dados
Caracteres de escape
São caracteres especiais, permitindo executar alguns
pequenos comandos dentro dos métodos print e
println do System.out. Exemplo:
Prof. Simone Gama Programação I 37
Tipos de Dados em Java
Existem duas classes de dados na linguagem Java:
• Tipos Primitivos de dados
• Tipos de Referência
Prof. Simone Gama Programação I 38
Tipos de Dados em Java
Existem duas classes de dados na linguagem Java:
• Tipos Primitivos de dados
• Tipos de Referência - Vamos abordar quando 
chegarmos em classes.
Prof. Simone Gama Programação I 39
Tipos de Dados em Java
Tipos Primitivos
Uma variável de tipo primitivo armazena exatamente um
valor de seu tipo declarado por vez. Quando um outro
valor é atribuído a uma dessas variáveis, seu valor
anterior é substituído.
Os tipos primitivos em Java são o boolean, byte, char,
short, int, long, float e double.
Prof. Simone Gama Programação I 40
Tipos de Dados em Java
Tipos Primitivos - Inteiros
Prof. Simone Gama Programação I 41
Tipos de Dados em Java
Tipos Primitivos – Ponto Flutuante
Prof. Simone Gama Programação I 42
Tipos de Dados em Java
Tipos Primitivos – Caracteres
• O tipo char permite armazenar um caractere Unicode,
utilizando 16 bits.
• Seu valor mínimo é ‘\u0000’ (ou 0), e seu valor máximo é
‘\uffff’ (ou 65535).
• O Unicode é um padrão da indústria para representar dados
relacionados a texto, incluindo letras, símbolos e caracteres
especiais. Valor padrão para o tipo char: ‘\u0000’
• Podemos armazenar um conjunto de caracteres usando um
tipo especial de referência denominado String (que é na
verdade uma classe), o qual será visto posteriormente.
Prof. Simone Gama Programação I 43
Tipos de Dados em Java
Tipos Primitivos – Booleanos
• O tipo boolean permite armazenar um valor lógico nos
estados True ou False (verdadeiro ou falso), ocupando
apenas 1 bit de espaço.
• Valor padrão para o tipo boolean: false
Prof. Simone Gama Programação I 44
Tipos de Dados em Java
Tipos Primitivos – Resumindo...
Prof. Simone Gama Programação I 45
Operadores Aritméticos em Java
Operadores Aritméticos
Prof. Simone Gama Programação I 46
𝑎 % 𝑏
𝑎 − 𝑏
𝑎 ∗ 𝑏
𝑎 /𝑏
𝑎 + 𝑏
Operadores Aritméticos em Java
Operadores Aritméticos – Exemplo 1:
Prof. Simone Gama Programação I 47
Operadores Aritméticos em Java
Operadores Aritméticos – Exemplo 2:
Prof. Simone Gama Programação I 48
Programando em Java
Entrada de dados
A entrada de dados é feito pela classe Scanner.
Prof. Simone Gama Programação I 49
Programando em Java
Entrada de dados
A entrada de dados é feito pela classe Scanner.
Prof. Simone Gama Programação I 50
Programando em Java
Entrada de dados
A entrada de dados é feito pela classe Scanner.
Prof. Simone Gama Programação I 51
A classe Scanner deve ser declarada no 
início do programa.
Programando em Java
Entrada de dados
A entrada de dados é feito pela classe Scanner.
Prof. Simone Gama Programação I 52
Instanciar e criar um objeto de Scanner usando 
o dispositivo padrão de entrada (System.in). 
Programando em Java
Entrada de dados
A entrada de dados é feito pela classe Scanner.
Prof. Simone Gama Programação I 53
Declarar uma variável que vai 
receber os dados do teclado.
Programando em Java
Entrada de dados
A entrada de dados é feito pela classe Scanner.
Prof. Simone Gama Programação I 54
Utilizar os métodos da classe 
Scanner para a devida leitura dos 
dados. No caso aqui, é o método 
nextInt, para ler inteiros. Se fosse 
double, então o método seria 
nextDouble.
Programando em Java
Entrada de dados
A entrada de dados é feito pela classe Scanner.
Prof. Simone Gama Programação I 55
Informa o resultado ao usuário!
Programando em Java
Entrada de dados
A entrada de dados é feito pela classe Scanner.
Prof. Simone Gama Programação I 56
Programando em Java
Exercício 1. Elabore os seguintes programas em Java:
a) Efetua a soma de dois números inteiros
informados pelo usuário.
b) Efetua a multiplicação de números inteiros
informados pelo usuário.
c) Verifique o resto da divisão dentre dois
números informados pelo usuário.
d) Solicita o nome e idade do usuário e imprime na
tela.
Prof. Simone Gama Programação I 57
Resposta – Exercício 1 (a,b,c)
Prof. Simone Gama Programação I 58
Resposta – Exercício 1 (d)
Prof. Simone Gama Programação I 59
Bibliografia
• SEBESTA, Roberto. Conceitos de Linguagem de
Programação. 4ª e 5ª Edições. Editora Bookman, 2000 e
2003.
Prof. Simone Gama Programação I 60

Continue navegando