Você está na página 1de 11

Programao II

Mateus Raeder

Arrays

Varivel: armazena apenas um valor

Como criar em uma nica varivel, espao para armazenar diversos valores diferentes?

int tamanho;
double nota;
boolean opcao;
char letra;
String cidade;
Pessoa p1;
Carta c1;

tamanho

nota

2.5

letra
c

cidade
Poa

opcao
true

p1
Pessoa
...

c1

...
Carta
...
...

O que so arrays

Arrays so objetos que permitem ao programador armazenar diversas variveis do mesmo tipo

Estas variveis podem ser tanto tipos primitivos (int, char, ...) como outros objetos

Array de int

Array de char

Maria

Ana

Rick

Andr

Sofia

Jos

Milton

Array de Pessoa

Pedro Joo

O que so arrays
Cada item do array chamado de elemento
Os elementos de um array so associados a uma posio numrica

elemento
na posio 1

posies
do array

elemento
na posio 5

Tamanho do array = 10

Declarando arrays

Arrays armazenam variveis de um determinado tipo, e sua


declarao ocorre da mesma forma de uma varivel comum, porm
utilizando [ ] (colchetes) para a sua identificao.

int[] valorTotal;
tipo do array

nome do array

ou
int valorTotal[];

Desta forma, arrays de qualquer tipo podem ser declarados:


char[] charArray;
String[] stringArray;
double[] doubleArray;

float[] floatArray;
boolean[] booleanArray;
long[] longArray;
byte[] byteArray;
short[] shortArray;

Declarando arrays
Exemplos:
int[] tamanho; //declara um array de inteiro
double[] nota; //declara um array de double
char[] letra; //declara um array de char
Pessoa[] p1; //declara um array de Pessoa
Carta[] c1; //declara um array de Carta

Declarando e inicializando arrays


Porm, declarar um array no significa cri-lo efetivamente para
utilizao.
A declarao indica ao compilador que existe um array de determinado
tipo e com determinado nome.
Aps a declarao, como fazer com que um array possa ser utilizado?
criar e indicar a quantidade de elementos do array
valorTotal = new int[10];
cria o array

nmero
de posies

quando um array criado, JAVA cria


uma varivel chamada length, que
possui o tamanho do array, e
acessada da seguinte maneira:
nome_do_array.length

Inicializando arrays
tamanho
int[]

Exemplos:
int[] tamanho = new int[4];

0
1
2
3

nota
double[]
0
1
2

double[] nota = new double[3];


char[] letra = new char[23];

letra
char[]
0
1
..
22

Pessoa[] p1 = new Pessoa[4];


Carta[] c1 = new Carta[48];

null

p1
Pessoa[]
0
1
2
3

null

c1
Carta[]
0
1
...
47

null

null
null
null
null

Inicializando arrays
IMPORTANTE: quando um array criado, suas posies so
automaticamente inicializadas com valores pr-determinados pelo JAVA
(0 para int, false para boolean, null para objetos, etc...)
Pode-se inicializar os valores de cada elemento do array de acordo com
a necessitade/vontade, atribuindo valores para todos os seus elementos:
valorTotal[0] = 26;
valorTotal[1] = 296;
valorTotal[2] = 11;

...
valorTotal[9] = 1997;

ou

for(int i=0; i<valorTotal.length; i++)


valorTotal[i] = 0;

Inicializando arrays de Objetos


Ao declarar e inicializar um array de objetos, cada posio
comporta-se como uma varivel normal, ou seja, deve ser
inicializada
Pessoa
nome: Jos

Exemplo:
Pessoa[] p1 = new Pessoa[4];
p1[0] = new Pessoa(Jos);
p1[1] = new Pessoa(Maria);
p1[2] = new Pessoa(Ana);

...

p1
Pessoa[]
0
1
2
3

Pessoa
nome: Maria
...

Pessoa
nome: Ana
...

p1[3] = new Pessoa(Rita);


Pessoa
nome: Rita
...

Acessando elementos em arrays


Os elementos do array so, ento, acessados atravs de seus ndices,
que so as posies numricas do array.
valorTotal
26

296

11

34

58

98

114

754

236

1997

System.out.println(Valor da primeira posio = +valorTotal[0]);


System.out.println(Valor da segunda posio = +valorTotal[1]);
int aux = valorTotal[7];
int temp = valorTotal[0] + valorTotal[1] + valorTotal[2];
for(int i=0; i<valorTotal.length; i++)
System.out.println(Posio +i+ do array +valorTotal[i]);