+ All Categories
Home > Documents > Ambiente de Programacao Java

Ambiente de Programacao Java

Date post: 06-Apr-2018
Category:
Upload: gildeon-da-costa
View: 216 times
Download: 0 times
Share this document with a friend

of 70

Transcript
  • 8/3/2019 Ambiente de Programacao Java

    1/70

    Ambiente de

    Programao Java

    1

  • 8/3/2019 Ambiente de Programacao Java

    2/70

    Ambiente de Programao Java

    Instalao

    Baixe o Java Developer Kit (SDK ) a partir do site

    http://java.sun.com.Configure a seguinte varivel de ambiente:

    Classpath=.;C:\jdkX.X.X\lib;

    a

    t =.; : . . n;

    2

  • 8/3/2019 Ambiente de Programacao Java

    3/70

    Ambiente de Programao Java

    Caractersticas

    - Java orientada a objetos

    Programas desenvolvidos em termos de dados e mtodos que operam

    nos dados.

    - Java independente de plataforma (Portabilidade)

    Pro ramas Java no so com ilados ara uma lataforma de hardware

    especfica, mas, sim, para uma forma intermediria de cdigo(bytecodes) destinada mquina virtual Java, denominada JVM (Java

    Virtual Machine).

    A JVM , na verdade, um interpretador de bytecodes para a plataforma

    na qual eles so executados. Por ser possvel implementar uma JVMpara qualquer plataforma, um mesmo programa Java pode ser

    executado em qualquer arquitetura que disponha de uma JVM.

    3

  • 8/3/2019 Ambiente de Programacao Java

    4/70

    Mquina Virtual Java JVM Java Virtual Machine

    Bytecodeno cdigo de mquina, e sim um padrobinrio (consiste de 1s e 0s) que no especficopara um processador.

    A Especificao define Mquina Virtual Java como:

    Mquina imaginria que implementada atravs desua emulao em um software contido em uma

    mquina real. O cdigo da Mquina Virtual Java armazenado nos arquivos .class, que contm o cdigode, no mximo, uma classe pblica.

  • 8/3/2019 Ambiente de Programacao Java

    5/70

    Performance A linguagem Java foi projetada para ser compacta,

    independente de plataforma e para a utilizao em rede, oque levou deciso de ser interpretada por intermdio dosesquemas de bytecodes.

    Sendo um linguagem interpretada, sua performance

    razovel, no podendo ser comparada velocidade deexecuo de cdigo nativo.

    Para superar essa limitao, vrias JVM existentes dispemde compiladoresjust in time(JIT), capazes de compilar

    bytecodesem cdigo nativo durante a carga do programa,possibilitando uma melhora significativa na performancedos programas Java, equiparando-os ao desempenhoobtido com programas nativos.

  • 8/3/2019 Ambiente de Programacao Java

    6/70

  • 8/3/2019 Ambiente de Programacao Java

    7/70

    Ambiente de Programao Java

    Caractersticas

    Byte-codePrograma Java

    7

    JVM Windows JVM Mac JVM Linux

    Programainterpretado

    Programainterpretado

    Programainterpretado

  • 8/3/2019 Ambiente de Programacao Java

    8/70

    Java Robusto = Cdigo Confivel

    Java no aceita o acesso direto aos ponteiros de

    memria o que evita muitos problemas de memriacomuns em linguagens, tais como C e C++.

    Executa verificaes enquanto a appletest sendo,

    referncias de arrayse de stringsestejam dentro dosintervalos de cada item.

    Fortemente tipada: o compilador faz verificaes para

    evitar potenciais erros de incompatibilidade. Garbage collectionautomtica evita erros de uso de

    memria.

  • 8/3/2019 Ambiente de Programacao Java

    9/70

    Ambiente de Programao Java

    Caractersticas

    - Java robusto

    Se refere a confiabilidade. Executa coleta automtica delixo, que libera a memria no utilizada, eliminando anecess a e o programa erar mem r a n o u za a.

    Java institui um mtodo de deteco de erros conhecidocom tratamento de excees. Quando acontece um errono programa, Java o sinaliza com uma exceo, o que dao programa a oportunidade de se recuperar do erro ealertar o usurio de que alguma coisa provocou uma falhaem uma operao especfica.

    9

  • 8/3/2019 Ambiente de Programacao Java

    10/70

    O Ambiente Java

    Aplicativos e Miniaplicativos (applet)

    Classes e API Java

    Java Virtual Machine (JVM)

    Adaptador Adaptador

    SistemaBrowse

    JavaSistemaOperacional

    Hardware Hardware Hardware

    SistemaOperacional

    Rigorosamente falando, a plataforma Java constituda apenas de suas classes e APIespecficas, juntamente com a JVM. A plataforma Java pode ser adaptada para hardwareespecfico de trs formas:

    (a) por meio de um adaptador especfico para cada sistema operacional/hardware especfico;(b) por meio de um adaptador especfico para cada browse especfico;c Sendo inte rada a um sitema o eracional nativo Java ue o ere ara um certo hardware.

    (a) (b) (c)

  • 8/3/2019 Ambiente de Programacao Java

    11/70

    A Criao de Aplicaes Java 1 Passo

    EditorASCII

    Arquivo.java

    O primeiro passo consiste da edio do programa por meio de um editor detextos capaz de salvar arquivos no formato ASCII (por exemplo, o bloco de notas(Notepad) do Microsoft Windows).

    Aps a edio de qualquer programa Java, os arquivos devem,obrigatoriamente ser salvos com a extenso .java. Tais arquivosde programa so chamados de arquivos-fonte de programa ouapenas arquivos-fonte.

  • 8/3/2019 Ambiente de Programacao Java

    12/70

    A Criao de Aplicaes Java 2 Passo

    EditorASCII

    Arquivo.java

    Com ilador Java

    (javac)

    Arquivo.class

    O segundo passo a compilao do programa, que deve ser feita pelo programajavac fornecido com o SDK. No encontrando erros, o compiladorjavactransformar o arquivo-fonte em um ou mais arquivos de extenso .class. Cada

    arquivo .class contm bytecodes, formato intermedirio da plataforma Java,equivalentes do programa editado. Existindo erros, os mesmos devem ser

  • 8/3/2019 Ambiente de Programacao Java

    13/70

    A Criao de Aplicaes Java 3 Passo

    EditorASCII

    Arquivo.java

    Depois de compilado sem erros, o programa Java pode serexecutado, o que corresponde ao ltimo passo da seqncia decriao de programas. No caso de aplicaes Java, acionamos oprogramajava, que corresponde mquina virtual queinterpretar os bytecodes, informando apenas o nome do

    arquivo .class que desejamos executar.

    Compi a or Java(javac)

    Arquivo.class

    Mquina VirtualJava (java)

  • 8/3/2019 Ambiente de Programacao Java

    14/70

    Primeira Aplicao JavaCom o J2SDK adequadamente instalado, podemos continuar com aconstruo de nossas primeiras aplicaes Java. Utilizando o editor ASCIIde sua preferncia, digite exatamente o programa exemplificado a seguir,isto , observando as letras minsculas e maisculas indicadas. No se

    preocupe no momento com o significado de cada uma de suas partes.Crie um diretrio apropriado para salvar o arquivo editado e garanta queseu nome sejaAloMundo.java, respeitando mais uma vez a questodas letras minsculas e maisculas. Os compiladores Java exigem que a

    public classAloMundo {

    public static voidmain(String args[]) {

    System.out.println("Alo Mundo !");}

    }

    extenso dos arquivos-fonte seja sempre .java.

  • 8/3/2019 Ambiente de Programacao Java

    15/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    - Compilao

    O programador emite o comandojavac para compilar o programa.

    O compilador java traduz o programa java para bytecodes - a linguagem entendidapelo interpretador Java.

    Para compilar um programa chamado BemVindo.java, digite:

    javac BemVindo.java

    na ane a e coman o e seu s stema sto , o prompt o - no seu

    Windows).Se o programa compilar corretamente, ser gerado um arquivo chamado

    BemVindo.class.

    Esse o arquivo contendo os bytecodes que sero interpretados

    durante a fase de execuo.

    - Execuo do arquivo .class pela JVM

    java BemVindo

    Primeiro, java faz a chamada da JVM que executar o arquivo com as instrues,os bytecodes. Depois faz uma referncia ao nome do arquivo BemVindo.

    15

  • 8/3/2019 Ambiente de Programacao Java

    16/70

    Compilao e Execuo1. Supondo um sistema Windows, na opo iniciar->executar, digite:cmd, para abrir uma janela de execuo de linha de comando.2. Mudar para o diretrio onde foram salvos os arquivos-fontes.3. Setar o diretrio do SDK (se o diretrio em que o SDK foi instalado

    outro,use o nome correto): path =

    c:\j2sdk1.4.1_01\bin;%path%4. Para compilar: javacAloMundo.java

    5. Para executar: javaAloMundo

  • 8/3/2019 Ambiente de Programacao Java

    17/70

  • 8/3/2019 Ambiente de Programacao Java

    18/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    Tipos de dados Java

    Tipo DefinioBoolean Verdadeiro ou falso

    Char Dados de caracteres:16 bits:

    18

    .

    caracteresByte Inteiro de 8 bits

    Short Inteiro de 16 bits

    Int Inteiro de 32 bits

    Long Inteiro de 64 bits

    Float Dados de ponto flutuante: 32 bits

    Double Dados de ponto flutuante: 64 bits

  • 8/3/2019 Ambiente de Programacao Java

    19/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    Tipo int Ex.1:

    public class TestaInt {

    ublic static void main Strin

    args) {int um = 10;

    int dois = 20;

    int soma = um+dois;

    System.out.println(A soma

    e + soma);

    }

    }

    19

  • 8/3/2019 Ambiente de Programacao Java

    20/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    Ex. 2:public class Calculadora {

    int op1,op2,result;void inicializa(int valor1,int valor2)

    {

    op1 = valor1;

    op2 = valor2;}

    int soma() {

    result = op1+op2;

    return result;

    }

    int mult() {

    result = op1*op2;

    return result; }

    20

  • 8/3/2019 Ambiente de Programacao Java

    21/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    int subtrai() {

    result = op1-op2;

    return result; }void mostraResultado()

    {

    System.out.println("O resultado "+result);

    }public class Principal {

    public static void main(String[] args)

    {

    Calculadora obj = new Calculadora();

    obj.inicializa(2,3);obj.soma();

    obj.mostraResultado();

    }

    }

    21

  • 8/3/2019 Ambiente de Programacao Java

    22/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    Tipo byte Ex.1:public class TestaByte {

    public static void main(String[] args) {byte um = 10;

    byte dois = 20;

    byte soma = (byte)(um+dois);

    . .

    }}

    OBS:

    Na linha:

    byte soma = (byte)(um+dois);

    estamos fazendo uma coerso de dados (cast), de forma que a varivel somaassuma que do tipo byte.

    O motivo: os computadores modernos fazem todas as operaes de nmerosinteiros com preciso de 32 ou 64 bits, e no com preciso de 8 bits. Com isso,todas as atribuies de valores a variveis do tipo byte devem ser convertidas paraesse tipo.

    22

  • 8/3/2019 Ambiente de Programacao Java

    23/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    Ex.2:public class Calculadora2 {

    byte op1,op2,result;void inicializa(byte valor1,byte valor2)

    {

    op1 = valor1;

    op2 = valor2;

    }

    byte soma() {

    result = (byte)(op1+op2);

    return result;

    }

    byte mult() {

    result = (byte)(op1*op2);

    return result; }

    23

  • 8/3/2019 Ambiente de Programacao Java

    24/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    byte subtrai() {

    result =(byte) (op1-op2);

    return result; }void mostraResultado()

    {

    System.out.println("O resultado "+result);

    }public class Principal {

    public static void main(String[] args)

    {

    Calculadora2 obj = new Calculadora2();

    obj.inicializa((byte)2,(byte)3);obj.soma();

    obj.mostraResultado();

    }

    }

    24

  • 8/3/2019 Ambiente de Programacao Java

    25/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    Tipo short

    Suporta nmeros de 16 bits.

    As mesmas regras aplicadas ao tipo byte se aplicam ao tipo short. Asatribuies de valores a variveis do tipo short sempre devem serconvertidas para esse tipo de dado.

    Ex.:pu c c ass es a or

    public static void main(String[] args) {short um = 10;

    short dois = 20;

    short soma = (short)(um+dois);

    System.out.println(A soma e +soma);

    }

    }

    25

  • 8/3/2019 Ambiente de Programacao Java

    26/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    Tipo long

    Suporta nmeros de 64 bits.

    Deve ser utilizado o literal L para informar ao compilador que se trata deum tipo long, caso contrrio ele tentar atribuir o valor a um tipo int,como um valor do tipo long pode extrapolar os limites do tipo de dado int,um erro de compilao ser assinalado.

    .

    public class TestaLong {public static void main(String[] args) {

    long um = 44444444444L;

    long dois= 11111111111L;

    long soma = (um+dois);System.out.println(A soma e +soma);

    }

    }

    26

  • 8/3/2019 Ambiente de Programacao Java

    27/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    Tipo float

    O tipo float armazena nmeros de ponto flutuante, em 32 bits.

    Devemos utilizar um literal float F. Em java, atribuies de valores de ponto flutuante assumem o tipo de

    dado double como padro.

    Ex.:public class TestaFloat {

    public static void main(String[] args) {

    float um = 6.5F;

    float dois= 3.5F;

    float soma = (um+dois);

    System.out.println(A soma e +soma);

    }

    }

    27

  • 8/3/2019 Ambiente de Programacao Java

    28/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    Tipo double

    O tipo double armazena nmeros de ponto flutuante em 64 bits.

    O tipo double o tipo padro em java para atribuies de valores em pontoflutuante, desta forma as linhas:

    double um = 6.5;

    double dois= 3.5D;

    . , - .

    Ex.:public class TestaDouble {

    public static void main(String[] args) {

    double um = 6.5;

    double dois= 3.5;

    double soma = (um+dois);

    System.out.println(A soma e +soma);

    }

    } 28

  • 8/3/2019 Ambiente de Programacao Java

    29/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    Suponha o cdigo:public class TestaDouble {

    public static void main(String[] args) {float um = 6.5F;

    float dois= 3.5F;

    double soma = (um+dois);

    System.out.println(A soma e +soma);

    }

    }

    O cdigo seria compilado corretamente?

    Sempre podemos atribuir uma varivel de menor capacidade a umavarivel de capacidade maior. Ento o cdigo acima seria executado semnenhum problema.

    29

  • 8/3/2019 Ambiente de Programacao Java

    30/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    Tipo char

    Armazena valores sem sinal em 16 bits. Podemos representar dados de

    caracteres. Os valores do tipo char devem ser expressos em aspas simples.

    Ex.:public class TestaChar {

    public static void main(String[] args) {

    char um = A;

    char dois= B;

    System.out.println(O valor de ume + um);

    }}

    30

  • 8/3/2019 Ambiente de Programacao Java

    31/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    Tipo String

    Quando voc trabalha com string de caracteres em Java, voc

    utiliza as instncias da classeJava.lang.String. Quando Java encontra uma string literal em aspas cria

    automaticamente um objeto String.

    Ex.:String nome = Maria; // declaraoimplcita

    OU

    String nome = new String(Maria); //Criando explicitamente um objeto

    // utilizando o operador new.

    31

  • 8/3/2019 Ambiente de Programacao Java

    32/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    Significa que Java trata uma string de caracteres literal como um objetoString, o que significa que podemos utilizar os mtodos da classe String,como:

    a) length() : Retorna o tamanho da string.int tam = Joo e Maria.length();

    b) concat(Obj String) : Concatenando uma string a outra.

    String s1, s2;

    s1 = ABC;

    s2 = XYZ;

    s1= s1.concat(s2); // concatena o contedo de

    s2 a s1// Pode tambm ser

    utilizado o operador +

    // String s3 = s1+ a+s2;

    32

  • 8/3/2019 Ambiente de Programacao Java

    33/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpicoc) equals(Obj String) : Comparando duas strings.

    String s1, s2;

    s1 = ABC;

    s2 = ABCDE;if (s1.equals(s2))

    System.out.println(As strings so iguais!);

    Else

    System.out.println(As strings so diferentes!);

    d) equalsIgnoreCase(obj String) : Comparando se so iguais ignorandomaisculas e minsculas.

    String nome01 = JOAO;

    String nome02 = joo;

    if (nome01.equalsIgnoreCase(nome02))

    System.out.println(As strings soiguais!);

    Else

    System.out.println(As strings so

    diferentes!); 33

  • 8/3/2019 Ambiente de Programacao Java

    34/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    e) indexOf(Obj String) : Encontrando a primeira ocorrnciade um caractere.

    String nome = Francisco do Santos;

    System.out.println(nome.indexOf(cisco); // exibe aposio 4

    // se no encontrar exibe o valor -1

    f) astIn exO O Str ng : Encontran o a t ma

    ocorrncia de um caractere.String nome = bolo;

    System.out.println(nome.lastIndexOf(o); // exibe aposio 3

    // se no encontrar exibe o valor -1g) startsWith(Obj String) : Verificando prefixo.

    String URL = http://www.cefetpi.br

    System.out.println(URL.startsWith(http)); //Imprime true

    34

  • 8/3/2019 Ambiente de Programacao Java

    35/70

    Ambiente de Programao Java

    Princpios Bsicos de um ambiente Java tpico

    h) endsWith(Obj String) : Verificando prefixo.

    String URL = http://www.cefetpi.br/file.html

    System.out.println(URL.endsWith(html)); //

    Imprime true

    i) valueOf(tipo primitivo) : Transforma um tipo

    primitivo em objeto do tipo String.

    String s1 = String.valueOf(4); // transforma umint em uma string

    35

  • 8/3/2019 Ambiente de Programacao Java

    36/70

    Ambiente de Programao Java

    Convertendo um objeto String

    Integer.parseInt(objString) Converte um objeto String paraum tipo primitivo int.

    Ex.: int num = Integer.parseInt(100); Byte.parseByte(objString) Converte um objeto String para

    um tipo primitivo byte.

    .

    um tipo primitivo short. Float.parseFloat(objString) Converte um objeto String para

    um tipo primitivo float.

    Double.parseDouble(objString) Converte um objeto String

    para um tipo primitivo double. Fazer:

    36

  • 8/3/2019 Ambiente de Programacao Java

    37/70

    Ambiente de Programao Java

    Convertendo um objeto String

    Passo 1: Recebendo dois valores do tipo String passados comoparmetro no mtodo main:

    public class LeiaValor {

    public static void main(String[] args){

    =

    String valor2 = args[1];System.out.println("O primeiro valor e

    igual a :"+args[0]+" O segundo valor e iguala: "+args[1]);

    System.out.println("A soma e igual a:"+args[0]+args[1]);

    }

    }

    37

  • 8/3/2019 Ambiente de Programacao Java

    38/70

    Ambiente de Programao Java

    Convertendo um objeto String

    Passo 2: Transformando os dois valores do tipo String em valores do tipointeiro:

    public class LeiaValor2 {

    public static void main(String[] args){

    = .

    int valor2 = Integer.parseInt(args[1]);int soma = valor1 + valor2;

    System.out.println("O primeiro valor e igual a

    :"+args[0]+" O segundo valor e igual a:

    "+args[1]);

    System.out.println("A soma e igual a :"+soma);

    }

    }

    38

  • 8/3/2019 Ambiente de Programacao Java

    39/70

    Ambiente de Programao Java

    Convertendo um objeto String

    OBS):

    1) Para executar a classe LeiaValor e LeiaValor2 necessrio que sejam

    passados os parmetros args[0] e args[1] solicitados pelo mtodo main no

    momento da chamada da classe.

    Ex.:

    java LeiaValor 4 5

    java LeiaValor2 3 4

    39

    args[0]args[1]

  • 8/3/2019 Ambiente de Programacao Java

    40/70

    Ambiente de Programao Java

    Exercicio 01:

    1) Fazer:Crie uma classe Gato e uma classe Cachorro.

    Inicialize a idade do Gato.

    Inicialize a idade do Cachorro.

    Uma ao efetuada pelo Gato imprimir na tela (Sou um gato, minha idade +idadeDoGato)

    Uma ao efetuada pelo Cachorro imprimir na tela (Sou um cachorro,minha idade +idadeDoCachorro)

    Crie um objeto Gato, um objeto Cachorro.

    O gato deve ter 2 anos e o cachorro 4 anos.Imprima na tela do computador a idade do gato e do cachorro.

    40

  • 8/3/2019 Ambiente de Programacao Java

    41/70

    Ambiente de Programao Java

    2) Fazer:

    Transforme o modelo RegistroAluno numa classe.

    Escreva uma outra classe DemoRegAluno aonde voc crie dois objetos do tipoRegistroAluno:- Aluno01

    nome = Marcosmatricula = 1234

    =- Aluno02

    nome = Fabiomatricula = 2234datadenascimento = 13/01/1979

    sendo que o primeiro aluno bolsista e o segundo no.Imprima os dados do aluno.Imprima o valor da mensalidade de cada aluno.modelo RegistroAcademicoinicio

    dado nomeDoAluno, numerodeMatricula;

    41

  • 8/3/2019 Ambiente de Programacao Java

    42/70

    Ambiente de Programao Java

    dado dataDeNascimento,Bolsista, anoDeMatrcula;

    operaoinicializaRegistro(oNome,aMatrcula,aData,temBolsa,qualA

    no)inicio

    nomeDoAluno = oNome;

    nmeroDeMatrcula = aMatrcula;

    dataDeNascimento = aData;

    Bolsista = temBolsa;

    anoDeMatrcula= qualAno;

    fim

    operao calculaMensalidade() // calcula e retorna amensalidade

    iniciomensalidade = 400;

    se (Bolsista) mensalidade = mensalidade /2;

    retorna mensalidade;

    fim

    42

  • 8/3/2019 Ambiente de Programacao Java

    43/70

    Ambiente de Programao Java

    operao mostraRegistro() // mostra os dados do registro

    acadmico

    inicio

    imprime Nome do Aluno;

    imprime nomeDoAluno;

    imprime No. Da Matricula;

    imprime numeroDaMatricula;

    imprime Data de Nascimento;

    dataDeNascimento.mostraData();

    se (Bolsista == verdadeiro) imprime O aluno

    bolsista

    seno imprime o aluno no bolsista;

    imprime Ano de Matrcula:;

    imprime anoDeMatrcula;

    fim fim

    43

  • 8/3/2019 Ambiente de Programacao Java

    44/70

    Ambiente de Programao Java

    Operadores

    Operadores Unrio

    Operador Descrio

    So aqueles que trabalham com

    apenas um elemento.

    ++ Incremento

    -- Decremento

    44

  • 8/3/2019 Ambiente de Programacao Java

    45/70

    Ambiente de Programao Java

    Operadores

    Incremento:

    i++ : Avalia o valo de i e depois o incrementa em uma unidade.

    Ex.:public class exemplo01a {

    public static void main ( String[] args){

    int i = 5;

    int valor = i++;System.out.println(" Agora

    valor =" + valor);

    System.out.println("Aumentandoo valor de i. Agora i =" + i);

    }

    } // valor = 5 e i = 6

    ++i : Incrementa o valor de i em uma unidade e depois o avalia.

    45

  • 8/3/2019 Ambiente de Programacao Java

    46/70

    Ambiente de Programao Java

    Operadores

    Ex.:public class exemplo01b {

    public static void main ( String[]args) {

    int i = 5;

    =

    System.out.println(" Agoravalor =" + valor);

    System.out.println("Aumentando o valor de i.Agora i =" + i);

    }

    } // valor = 6 e i = 6

    46

  • 8/3/2019 Ambiente de Programacao Java

    47/70

    Ambiente de Programao Java

    Operadores

    Decremento:

    i-- : Avalia o valor de i e depois o decrementa em uma unidade.

    --i : Decrementa o valor de i em uma unidade e depois o avalia.

    Ex:public class exemplo02 {

    public static void main ( String[] args)

    int i = 5;i++;

    System.out.println("Aumentando

    o valor de i. Agora i =" + i);

    i--;System.out.println("Diminuindo

    o valor de i. Agora i =" + i);

    }}

    47

  • 8/3/2019 Ambiente de Programacao Java

    48/70

    Ambiente de Programao Java

    Operadores

    Operadores binrios

    Operador Descrio

    + Adio

    - Subtrao

    * Multiplicao

    / Diviso

    % Resto da diviso inteira

    48

  • 8/3/2019 Ambiente de Programacao Java

    49/70

    Ambiente de Programao Java

    Operadores

    Ex:public class exemplo03 {

    public static void main ( String[] args) {

    System.out.println("5 +2 = "+(5+2));

    System.out.println("5 -2 = "+(5-2));

    System.out.println("5*2 = "+(5*2));

    " = "

    System.out.println("5 % 2 = "+(5%2));

    }

    }

    49

  • 8/3/2019 Ambiente de Programacao Java

    50/70

    Ambiente de Programao Java

    Operadores

    Operadores relacionais

    Operador Descrio

    > Maior que

    >= Maior que ou igual a

  • 8/3/2019 Ambiente de Programacao Java

    51/70

    Ambiente de Programao Java

    Operadores

    Ex.:public class exemplo04 {

    public static void main ( String[] args){

    int a=5;

    int b=2;

    System.out.println("a > b = "+(a>b));

    System.out.println("a < b = "+(a < b));

    System.out.println("a >= b ="+(a >=b));

    System.out.println("a

  • 8/3/2019 Ambiente de Programacao Java

    52/70

    Ambiente de Programao Java

    Operadores

    Booleanos

    Operador Descrio

    &&E condicional (AND)

    Retorna falso se pelo menos uma dasexpresses for falsa;

    Retorna falso se ambas forem falsasRetorna ver a eiro se am as forem

    verdadeiras||OU condicional (OR)

    Retorna verdadeiro se pelo menosuma das expresses forverdadeira;

    Retorna verdadeiro se ambas foremverdadeiras

    Retorna falso se ambas forem falsas

    !

    NEGAO

    Retorna a negao de um valor

    booleano 52

    Ambiente de Programao Java

  • 8/3/2019 Ambiente de Programacao Java

    53/70

    Ambiente de Programao Java

    Operadores

    Ex.:public class exemplo05 {

    public static void main ( String[] args){

    boolean a;

    boolean b;

    a = 5 > 2;

    b = 2 < 5;System.out.println("Ambas so verdadeiras");

    System.out.println("a && b = "+(a && b));

    System.out.println("a || b ="+(a || b));

    }

    }

    53

  • 8/3/2019 Ambiente de Programacao Java

    54/70

    Ambiente de Programao Java

    Operadores

    Operadores de atribuio

    Operador Descrio

    = Atribui um valor

    += Atribui um valor, adicionando-o ao valorexistente.

    Ex.: op1 += op2;

    // op1 = op1+op2;

    -= Atribui um valor, subtraindo-o do valorexistente.

    Ex.: op1 -= op2;

    // op1 = op1-op2;*= Atribui um valor, multiplicando-o pelo

    valor existente.Ex.:Ex.: op1 *= op2;

    // op1 = op1*op2; 54

    bi d

  • 8/3/2019 Ambiente de Programacao Java

    55/70

    Ambiente de Programao Java

    Operadores

    Operador Descrio

    /= Atribui um valor, dividindo oexistente pelo valoratribudo.

    x.: op = op ;

    // op1 = op1/op2;%= Atribui um valor, retornando o

    resto da diviso do valorexistente pelo valor

    atribudo.Ex.: op1 %= op2;// op1 = op1%op2;

    55

    Ambiente de Programao Java

  • 8/3/2019 Ambiente de Programacao Java

    56/70

    Ambiente de Programao Java

    Operadores

    Ex.:public class exemplo06 {

    public static void main ( String[] args){

    int a;

    System.out.println("a = 4 egua a: a = ;

    System.out.println("a +=2 e igual a:"+(a +=2));a = 4;

    System.out.println("a -= 2 eigual a: "+(a -=2));

    }

    }

    56

    A bi t d P J

  • 8/3/2019 Ambiente de Programacao Java

    57/70

    Ambiente de Programao Java

    Operadores

    Operador tercirio

    Operador Descrio

    estrutura condicional if else.

    57

    Ambiente de Programao Java

  • 8/3/2019 Ambiente de Programacao Java

    58/70

    Ambiente de Programao Java

    Operadores

    Supondo:a= 5 e b= 2

    c = a > b?"a > b = verdadeiro":"a > b = falso"

    retorno: a>b = verdadeiro

    Ex.:public class exemplo07 {

    public static void main ( String[] args)

    {int a = 5;

    int b = 2;

    String c;

    c = a > b?"a > b = verdadeiro":"a > b = falso";System.out.println(c);

    }

    }

    58

    Ambiente de Programao Java

  • 8/3/2019 Ambiente de Programacao Java

    59/70

    Ambiente de Programao Java

    Estruturas de Controle

    IF/ELSEif (condio) {

    diretiva(s);}

    ou

    if (condio) {

    diretiva(s);

    } else

    {

    diretiva(s) alternativa(s);}

    59

    Ambiente de Programao Java

  • 8/3/2019 Ambiente de Programacao Java

    60/70

    Ambiente de Programao Java

    Estruturas de Controle

    Ex.:public class exemplo08a{

    public static void main(String[] args) {String minhaString = "Teste";

    if (minhaString == "TESTE")

    System.out.println("minhaString tem o valor'Teste'");

    else

    System.out.println("minhaString no tem o

    valor 'Teste'"); } // fim daclasse main

    }// fim da classe exemplo08a

    60

    Ambiente de Programao Java

  • 8/3/2019 Ambiente de Programacao Java

    61/70

    g

    Estruturas de Controle

    Ex.:public class exemplo08b{

    public static void main(String[] args) {

    int a = 10;int b = -2;

    if (a

  • 8/3/2019 Ambiente de Programacao Java

    62/70

    g

    Estruturas de Controle

    - Qual o valor retornado no exemplo08b?

    ELSE/IFif (condio) {

    diretiva (s);

    } else if (condio) {

    diretivas (s);

    } else {

    diretiva(s);}

    Ex.:public class exemplo09a{

    public static void main(String[] args) {int valor = 10;

    if (valor ==1) {

    62

    Ambiente de Programao Java

  • 8/3/2019 Ambiente de Programacao Java

    63/70

    Estruturas de Controle

    System.out.println(Valor e igual a 1!!);

    else if (valor = = 2) {

    System.out.prinln(Valor eigual a 2);

    } else {

    System.out.println(Valor no e

    igual a 1 nem igual a 2);

    }

    } // fim da classe main

    }// fim da classe exemplo09

    63

    Ambiente de Programao Java

  • 8/3/2019 Ambiente de Programacao Java

    64/70

    Estruturas de Controle

    public class exemplo09b{

    public static void main(String[] args) {

    int valor = 10;

    if (valor == 1)

    System.out.println(Valor e igual a 1!!);

    e se va or ==

    System.out.println("Valor e igual a2");

    else if (valor==3)

    System.out.println("Valor e igual a3");

    else

    System.out.println(Valor no e iguala 1 nem igual a 2 nem igual a 3);

    } // fim da classe main

    }// fim da classe exemplo0964

    Ambiente de Programao Java

  • 8/3/2019 Ambiente de Programacao Java

    65/70

    Estruturas de Controle

    SWITCH ... CASEswitch (valor) {

    case 1:diretiva;

    case 2:diretiva;

    case 3:diretiva;

    ......

    case n:diretiva;

    }

    Ex.:public class exemplo10 {

    public static void main (String[] args) {int a = -10;

    switch (a) {

    case 10:

    65

    Ambiente de Programao Java

  • 8/3/2019 Ambiente de Programacao Java

    66/70

    Estruturas de Controle

    System.out.println(O valor de a e +a);

    break;

    case -10:

    System.out.println(O valor de a e +a);

    break;

    case -8:

    System.out.println(O valor de a e +a);

    break;

    default:

    System.out.println(O valor de a e +a);

    break;

    }// fim do switch

    }}

    66

    Ambiente de Programao Java

  • 8/3/2019 Ambiente de Programacao Java

    67/70

    Estruturas de Controle

    OBS:

    a) Na estrutura switch, quando a primeira coincidncia encontrada,

    todas as coincidncias restantes tambm so consideradas vlidas,

    portanto temos que ut zar a nstru o rea para orar a sa a a

    estrutura.

    b) O case padro (com rtulo default) pode aparecer em qualquer posio

    da estrutura. Entretando normalmente colocado por ltimo.

    c) A expresso deve ser avaliada somente para valores do tipo byte, short,

    int ou char.

    67

    Ambiente de Programao Java

  • 8/3/2019 Ambiente de Programacao Java

    68/70

    Estruturas de Controle

    FOR

    for(valor_de_inicio;condio;incremento/decremento){

    diretiva(s);

    }

    Ex.:public class exemplo11 {

    public static void main (String[] args) {

    for(int i =0; i

  • 8/3/2019 Ambiente de Programacao Java

    69/70

    Estruturas de Controle

    WHILE

    while (condio) {

    Diretiva(s);}

    Ex.:

    public static void main (String[] args) {int i = 0;

    while (i < 10) {

    System.out.println(O valor deI e +i);

    i++;

    }

    }}

    69

    Ambiente de Programao Java

  • 8/3/2019 Ambiente de Programacao Java

    70/70

    Estruturas de Controle

    DO WHILEdo {

    diretivas;

    } while (condio); Ex.:public class exemplo13 {

    publ c stat c vo d ma n (Str ng[] args) {

    int i = 0;do {

    System.out.println(O valorde I +i);

    i++;} while (i < 10);

    }}

    70


Recommended