aula 05 - tipos de dados

Upload: fabricia-carla-meirellys

Post on 26-Feb-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 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