Upload
fabricia-carla-meirellys
View
223
Download
0
Embed Size (px)
Citation preview
7/25/2019 Aula 05 - Tipos de Dados
1/20
Universidade Federal Rural do Semi-Departamento de Cincias Exatas e Natura
Programao de Computadores| BCT Eng P
Aula 05
Tipos de Dados JAVA
Prof. Dnis Freire
7/25/2019 Aula 05 - Tipos de Dados
2/20
Reviso
Por que Java considerada uma linguagem de pr
multithread, portvel, robusta e segura? Qual a diferena entre JDK e JRE?
Qual mtodo ser executado primeiro em todo prJava? Em qual classe ele tem que ficar?
7/25/2019 Aula 05 - Tipos de Dados
3/20
Tipos de Dados
Tipos de dados de uma linguagem de programao
possveis tipos de valores que as variveis da
linguagem pode assumir.
Quando nos referimos varivel, estamos trata
uma regio de memria (do computador) previam
identificada cuja finalidade armazenar os da
informaes de um programa por um determinado
tempo.
7/25/2019 Aula 05 - Tipos de Dados
4/20
Tipos de Dados
Cada tipo de dado consegue representar uma gra
diferente
A linguagem Java oferece alguns tipos de dados
podemos trabalhar
Tipos de Dados Nativos ou Primitivos Tipos de Dados de Referncia
7/25/2019 Aula 05 - Tipos de Dados
5/20
Tipos de Dados
Tipos de Dados Nativos ou Primitivos
So tipos de dados mais simples Representam valores escalares inteiros, de ponflutuante, caracteres, etc
7/25/2019 Aula 05 - Tipos de Dados
6/20
Tipos de Dados
Tipos de dados de Referncia
Representam valores compostos Descrevem dados que no podem ser representadopor um valor escalar
Ex: O endereo de uma casa possui: Rua, NmerBairro, CEP ...
7/25/2019 Aula 05 - Tipos de Dados
7/20
Tipos de dados Primitivos do Java
Tipo Boolean boolean
Tipos Inteiros byte, short, int, long
Tipos de Ponto-flutuante float, double
Tipo Caractere char
7/25/2019 Aula 05 - Tipos de Dados
8/20
Tipo Boolean
Tipo de dado mais simples
Pode somente um entre dois valores: true ou fa(verdadeiro ou falso)
A variveis so inicializadas como false
Utilizada para avaliar proposies utilizando de Boole
7/25/2019 Aula 05 - Tipos de Dados
9/20
Declarao
Boolean fimDeAula = false;
Tipo da varivel
Nome da varivel
Valor da variv(Opcional)
OBS: Sempre finalizar com ;
7/25/2019 Aula 05 - Tipos de Dados
10/20
Tipos de Dados nmeros Inteiros
Os tipos de dados inteiros so
byte, short, int e long Nas variveis declaradas com algum destes tipoatribuir um valor inteiro
O que diferencia os tipos a capacidade dearmazenamento
7/25/2019 Aula 05 - Tipos de Dados
11/20
Tipos de Dados Inteiros
Tipo N debits
Capacidade
byte 8 -128 at 127
short 16 -32.768 at 32.767
int 32 -2.147.483.648 at
2.147.483.647long 64 -263 at 263 1
7/25/2019 Aula 05 - Tipos de Dados
12/20
Tipos de Dados Inteiros
Devemos escolher o tipo de dados dependendo do
que queremos atribuir a varivel Cada tipo ocupa um espao especfico
Se estamos trabalhando com valores muito pequepodemos escolher o tipo byte ou short em vez dlong que ocupam mais espao em memria
7/25/2019 Aula 05 - Tipos de Dados
13/20
Tipos de Dados Inteiros
Um problema que pode tentar atribuir um valo
capacidade do tipo Geralmente quando somamos ou diminumos quantifora dos limites
Por exemplo no tipo byte temos 127 + 1 = -128 ->Temos um Overflow
128 1= 127 -> Temos um Underflow
7/25/2019 Aula 05 - Tipos de Dados
14/20
Declarao
byte contador = 1;
int anguloEmGraus = -45;
short indice = 6;
Long nPessoasMundo = 7000000000L;
7/25/2019 Aula 05 - Tipos de Dados
15/20
Exemplo
7/25/2019 Aula 05 - Tipos de Dados
16/20
Tipo de Ponto Flutuante
Possuem a capacidade de armazenas valores com
decimais Exemplo 9,1 ou 0,000547 ou 10,2 x e-23
Os dois tipos disponveis so float e double
Se diferenciam apenas pela capacidade
7/25/2019 Aula 05 - Tipos de Dados
17/20
Tipos de Ponto Flutuante
Tipo N debits
Capacidade
float 32 7 dgitos significativos
double 64 15 dgitos significativos
7/25/2019 Aula 05 - Tipos de Dados
18/20
Declarao
float media = 9.63333f
Double dizima = 3.333333333333333
7/25/2019 Aula 05 - Tipos de Dados
19/20
Tipo Caractere
Uma varivel deste tipo armazena um caractere
utilizando uma codificao chamada Unicode OBS: Uma codificao mapeia um determinado nmer
caractere em especial
OBS: A tabela Unicode codifica a grande maioria de tcaracteres existentes nos alfabetos mundiais
7/25/2019 Aula 05 - Tipos de Dados
20/20
Declarao
char letra = a;
char numero = 1;
OBS: O tipo char s armazena um caractere por
quisermos um conjunto de caracteres utilizamosString