Introdução a arrays

Introdução a Java

Jim White

Java Developer

Array é ...

Um array é uma coleção de valores armazenados em uma única variável

Introdução a Java

Array é ... uma fileira de armários!

Um array representado como uma fileira de armários, cada um com um rótulo numerado (índice)

Introdução a Java

Declarando e preenchendo arrays

  • Usando colchetes []
// Declarar variável de array
int[] prices;

// Atribuir valor prices = {10, 20, 30, 40};

Valores 10, 20, 30 e 40 no primeiro, segundo, terceiro e quarto armário, respectivamente

Introdução a Java

Acessando elementos

  • Usando []:
int[] prices = {10, 20, 30, 40};

// Acessando o primeiro elemento
int firstElement = prices[0]; // Valor é 10

// Acessando o segundo elemento
int secondElement = prices[1]; // Valor é 20

Java começa a indexar em 0

Introdução a Java

Mudando o valor de um elemento

  • Muda o valor atribuindo um novo valor ao índice
int[] prices = {10, 20, 30, 40};

// Mudar o valor do terceiro elemento para 95 prices[2] = 95;

5_Ch2_L4_.jpg

Introdução a Java

Tamanho de array é fixo

  • O tamanho do array é fixo na criação
int[] itemIDs = {10, 20, 30, 40, 50};

// Acessando o sexto elemento que não existe 
itemIDs[5] = 60; // <- Isso gera erro
  • Confira o tamanho com a propriedade .length
int[] prices = {10, 20, 30, 40};

int pricesLength = prices.length; // Valor é 4

.length não usa colchetes em arrays

Introdução a Java

Imprimindo valores

Podemos imprimir valores individuais:

class ArrayElementPrinting {
  public static void main (String[] args){
    int[] prices = {10, 20, 30, 40};

    // Imprimindo elemento a elemento
    System.out.println(prices[0]);
    System.out.println(prices[1]);
  }
}
10
20
Introdução a Java

Tentando imprimir o array todo

Imprimir o array inteiro retorna uma representação:

class ArrayPrinting {
  public static void main (String[] args){
    int[] prices = {10, 20, 30, 40};

    // Imprimindo tudo
    System.out.println(prices);
  }
}
[I@d041cf
Introdução a Java

Arrays de outras coisas

// Array de Strings
String[] productNames = {"Organic Honey", 
                         "Cold Brew Coffee", 
                         "Dark Chocolate Bar"};
Introdução a Java

Valores em um array

  • Não se limita só a números ou Strings

Todos os valores de um array devem ter o mesmo tipo

Introdução a Java

Recapitulando

  • Arrays servem para guardar vários valores do mesmo tipo
  • Arrays são indexados a partir de 0
  • Arrays têm tamanho fixo
// Declarar e atribuir
int[] prices = {10, 20, 30, 40};

// Recuperar
int secondElement = prices[1];

// Atualizar
prices[1] = 25;

// Tamanho
// Valor é 4
int pricesLength = prices.length; 
Introdução a Java

Vamos praticar!

Introdução a Java

Preparing Video For Download...