3 - definições da linguagem

22
Definições da Linguagem Java Jefferson Ferreira Barbosa [email protected] João Pessoa 2014 CENTRO UNIVERSITÁRIO DE JOÃO PESSOA COORDENAÇÃO DE CIÊNCIAS DA COMPUTAÇÃO

Upload: johnatas-ferreira

Post on 18-Dec-2015

238 views

Category:

Documents


0 download

DESCRIPTION

Definições Da Linguagem

TRANSCRIPT

  • Denies da Linguagem Java

    Jefferson Ferreira Barbosa [email protected]

    Joo Pessoa 2014

    CENTRO UNIVERSITRIO DE JOO PESSOA COORDENAO DE CINCIAS DA COMPUTAO

  • At aqui...

    Histrico e fundamentos da linguagem Java

    E t a p a s : e d i o , c o m p i l a o , interpretao e execuo de programas em Java

    Princpios de Orientao a Objetos Hoje: Denies da Linguagem Java

    Construtores e sobrecarga 2

  • Conceito de atributo

    O estado de um objeto dado por valores de atributos e por ligaes que possuem com outros objetos

    Os relacionamentos TEM UM so utilizando os atributos da classe Variveis de instncia Variveis de classe

    Exemplo de declaraes de atributos da classe celular protected Placa placa = new Placa(); private Celular celular; private int codigo; private String cor = branca;

  • Tipos primitivos x tipos referncia

    Tipos primitivos So nativos da linguagem So atmicos S armazenam um valor declarado por vez So inicializados com 0 ou false

    Por referncia Referenciam objetos Os objetos podem conter vrias variveis e

    mtodos So inicializadas com null

  • Tipos primitivos x tipos referncia

    Tipos primitivos (atmicos) Um inteiro ou um caractere, Um literal booleano (true ou false)

    Tipos referncia Uma data: pode ser decomposta em trs inteiros,

    representando dia, ms e ano Um vetor de inteiros: pode ser decomposto em suas

    partes Uma seqncia de caracteres: pode ser decomposta me

    n caracteres que a formam Em Java, tipos referncia so armazenados como

    objetos Apesar de serem objetos, sequncias de caracteres

    (strings) em Java podem ser representadas literalmente

  • Tipos primitivos

  • Tipos referncia

    Usamos o tipo referncia para guardar a instncia de uma classe;

    possvel ter acesso a um objeto criado atravs da varivel de referncia associada

  • Exerccio 1 (15 minutos) No projeto FabricaCelular criado na

    aula anterior, crie uma nova classe chamada de Bateria composta pelo atributos voltagem (int) duracao (String) material (String)

    Na classe Celular feita na aula anterior, crie um atributo referencia do tipo Bateria

  • Operadores Um operador produz um novo valor a partir de um ou

    mais argumentos Os operadores em Java so praticamente os mesmos

    encontrados em outras linguagens +, -, /, *, =, ==, , >=, &&, etc.

    A maior parte dos operadores s trabalha com valores de tipos primitivos.

    Excees: + e += so usados na concatenao de strings !=, = e == so usados tambm com objetos (embora

    no funcionem da mesma forma quanto aos valores armazenados nos objetos)

  • Precedncia A precedncia determina em que ordem as

    operaes em uma expresso sero realizadas. Por exemplo, operaes de multiplicao so

    realizadas antes de operaes de soma: int x = 2 + 2 * 3 9 / 3; // 2+63 = 5

    Parnteses podem ser usados para sobrepor a precedncia

    int x = (2 + 2) * (3 9) / 3; // 4*( 6)/3 = 8 A maior parte das expresses de mesma

    precedncia calculada da esquerda para a direita int y = 13 + 2 + 4 + 6; // (((13 + 2) + 4) + 6)

    H excees. Por exemplo, atribuio.

  • Operadores aritmticos + adio - subtrao * multiplicao / diviso % mdulo (resto) Operadores unrios

    -n e +n (ex: -23) (em uma expresso: 13 + -12) Melhor usar parnteses: 13 + (-12)

    Atribuio com operao +=, -=, *=, /=, %= x = x + 1 equivale a x += 1

  • Operadores incremento e decremento

    Exemplo int a = 10; int b = 5;

    Incrementa ou decrementa antes de usar a varivel int x = ++a; // a contm 11, x contm 11 int y = --b; // b contm 4, y contm 4

    A atribuio foi feita DEPOIS! Incrementa ou decrementa depois de usar a varivel

    int x = a++; // a contm 11, x contm 10 int y = b--; // b contm 4, y contm 5

    A atribuio foi feita ANTES!

  • Operadores relacionais == igual != diferente < menor maior >= maior ou igual Sempre produzem um resultado booleano

    true ou false Comparam os valores de duas variveis ou de

    uma varivel e uma constante Comparam as referncias de objetos (apenas

    == e !=)

  • Operadores Lgicos && E (and) || Ou (or) ! Negao (not) Produzem sempre um valor booleano

    true ou false Argumentos precisam ser valores booleanos ou

    expresses com resultado booleano Por exemplo: (3 > x) && !(y

  • Operadores orientados a bit

    & and | or ^ xor (ou exclusivo) ~ not Para operaes em baixo nvel (bit por bit)

    Operam com inteiros e resultados so nmeros inteiros Se argumentos forem booleanos, resultado ser igual

    ao obtido com operadores booleanos, porm: Exemplo: (false & ) A expresso sempre ser calculada

  • Tabela de Predecncia Operadores Associatividade Tipo

    ++ -- Direita -> esquerda Unrio ps-fixo

    ++ -- + - ! Direita -> esquerda Unrio pr-fixo

    * / % Esquerda -> direita Multiplicativo

    + - Esquerda -> direita Aditivo

    < >= Esquerda -> direita Relacional

    == != Esquerda -> direita Igualdade

    & Esquerda -> direita E lgico booleano

    ^ Esquerda -> direita OU exc. lgico booleano

    | Esquerda -> direita OU inc. lgico booleano

    && Esquerda -> direita E condicional

    || Esquerda -> direita Ou condicional

    ?: Direita -> esquerda condicional

    = += -= *= /= %=

    Direita -> esquerda atribuio

  • Estruturas de deciso

  • Estruturas de contole Estruturas de controle

  • Exerccio 2 (15 minutos)

    A) Imprima todos os nmeros pares entre 1 e 100;

    B) Imprima todos os mlTplos de 3 entre 1 e 100;

  • Exerccio 3 (15 minutos)

    Escreva um programa que pede o nome e a idade de uma pessoa e imprime uma mensagem com tais informaes Ex: Ol Jos. Voc tem 25 anos!

  • Exerccio 4 (15 minutos)

    Escreva um programa que l trs nmeros inteiros disTntos e imprime o maior dos trs.

  • Dvidas?