Rafael Lucio Desenvolvedor Jr Padrão Informpatica [email protected] ...

18
Arrays em Java Revisão Assuntos Aulas Anteriores Rafael Lucio Desenvolvedor Jr Padrão Informpatica [email protected] http://projetojava.wordpress.com.br [email protected]

Transcript of Rafael Lucio Desenvolvedor Jr Padrão Informpatica [email protected] ...

Page 1: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Arrays em JavaRevisão Assuntos Aulas AnterioresRafael Lucio Desenvolvedor Jr Padrão Informpatica

[email protected]://projetojava.wordpress.com.br

[email protected]

Page 2: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Arrays e ArrayMultiDimensional Em Java

1x1

1x2

1x3

2x1

2x2

2x3

Page 3: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Revisão Assuntos AnterioresEstrutura de Um Programa

//Entrada

//Processamento

//Saída

Page 4: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Revisão Assuntos AnterioresEstrutura de Um Programa

Page 5: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Revisão Assuntos AnterioresVariáveis

Tipos lógicos

booleanRepresentam apenas 1 bit de informação (0 ou 1). Podem assumir apenas os valorestrue e false.

Tipos caractere

char

Representam notação de caracteres de 16 bits (2 bytes) para formato Unicode UTF-16. Podem assumir caracteres entre '\u0000' a '\uffff' e valores numéricos entre 0a 65535.

Tipos numéricos inteiros

byteRepresentam números inteiros de 8 bits (1 byte). Podem assumir valores entre -128 a127.

shortRepresentam números inteiros de 16 bits (2 bytes). Podem assumir valores entre-32.768 até 32.767.

IntRepresentam números inteiros de 32 bits (4 bytes). Podem assumir valores entre-2.147.483.648 até 2.147.483.647.

long

Representam números inteiros de 64 bits (8 bytes). Podem assumir valores entre-9.223.372.036.854.775.808 até 9.223.372.036.854.775.807.

Tipos numéricos reais

float

Representam números reais de 32 bits com precisão simples. Podem assumir valores de ponto flutuante com formato definido pela especificação IEEE 754.

double

Representam números reais de 64 bits com precisão dupla. Assim como o float. Podem assumir valores de ponto flutuante com formato definido pela especificação IEEE 754.

Page 6: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Revisão Operadores

Operação OperadorExpressão algébrica

Expressão Java

Adição + a + 1 a +1

Subtração - b -2 b -2

Multiplicação * cm c * m

Divisão / d / e d / e

Resto % f mod g f % g

Operadores Aritméticos

Page 7: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Revisão OperadoresOperadores de Igualdade e Relacionais

Operador de igualdade

Operador de igualdade

Exemplo de condição em Java

Significado da condição em Java

Operadores de igualdade

= == x == y x é igual a y

? != x!= yx é diferente de y

Operadores relacionais

> > x > y x é maior que y

< < x < y x é menor que y

>_ >= x >= yx é maior que ou igual a y

<_ <= x <= yx é menor que ou igual a y

Page 8: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Revisão OperadoresLógicos

Page 9: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Estrutura de Decisão e RepetiçãoIf (Se),Else(Senão), Else If(Senão Se).

if ( condição ){ caso a condição seja verdadeira esse bloco de código será executado;}

Page 10: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Estrutura de Decisão e RepetiçãoIf (Se),Else(Senão), Else If(Senão Se).

if ( condição ) {caso a condição seja verdadeira esse bloco de código será executado;} else { caso a condição seja falsa esse bloco de código que será executado ;}

Page 11: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Estrutura de Decisão e RepetiçãoIf (Se),Else(Senão), Else If(Senão Se).

if ( condição ) {caso a condição seja verdadeira esse bloco de código será executado;} else if{ caso a condição seja falsa esse bloco de código que será executado ;} else if {Cao o else if anterior não for executadoesse sera executado;}

Page 12: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Estrutura de Decisão e RepetiçãoIf (Se),Else(Senão), Else If(Senão Se).

Quando você usa else if você executa o if apenas se o if anterior não for valido. Na pratica, imagine o codigo a seguir... 

int a = 1;  if(a == 1){     System.out.println("Primeiro if");  } else if(a == 1){     System.out.println("Segundo if");  } else if(a == 1){     System.out.println("Terceiro if");  

}  

saida será : Primeiro if 

Agora veja a saida dos ifs sem o else... 

int a = 1;  if(a == 1){     System.out.println("Primeiro if");  }  if(a == 1){     System.out.println("Segundo if");  }  if(a == 1){     System.out.println("Terceiro if");  }  

saida será : Primeiro if Segundo if Terceiro if 

Aqui Todos os ifs serão testados. Já na primeira, aonde se usa o else, quando uma condição é aceita ele não testa as demais.  

Diferença entre usar ELSE e ELSE IF

Page 13: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Estrutura de Decisão e RepetiçãoComando SWITCH

switch ( <expressão> ) {     case <valor1>:<comandos 1>     [break;]     case <valor2>:<comandos 2>     [break;]     case <valor3>:<comandos 3>     [break;]     case <valor4>:<comandos 4>     [break;]       ...            default: <comandos default>  }  

Page 14: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Estrutura de Decisão e RepetiçãoComando SWITCH

Page 15: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Estrutura de Decisão e RepetiçãoComando For

Page 16: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Estrutura de Decisão e RepetiçãoComando While

Page 17: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Estrutura de Decisão e RepetiçãoComando Do While

Page 18: Rafael Lucio Desenvolvedor Jr Padrão Informpatica rafaelluciopadrao@hotmail.com  projetojava@hotmail.com.

Estrutura de Decisão e RepetiçãoThreads (Exceções) :Try,Catch e Finnally