English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Java

Controle de fluxo do Java

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (fila)

Conjunto Map do Java

Conjunto Set do Java

Java entrada e saída (I/O)

Reader do Java/Writer

Outros tópicos do Java

Arrays Java (Arrays)

Neste tutorial, vamos aprender a usar arrays no Java. Vamos aprender através de exemplos como declarar, inicializar e acessar elementos de array.

 Um array é um conjunto de dados de tipos semelhantes. É um contêiner usado para armazenar dados de tipo único (valores). Por exemplo, você pode criar um array que pode armazenar100 valor do tipo int.

No Java, um array é uma estrutura básica que permite armazenar e acessar uma grande quantidade de valores comuns.

Como declarar um array?

No Java, esta é a maneira como declaramos arrays.

dataType[] arrayName;

Vamos dar um exemplo

double[] data;

 Aqui, data é um array que pode armazenar valores do tipo double.

Mas, quantos elementos pode conter?

 Uma boa pergunta! Devemos alocar memória para o array. A memória define o número de elementos que o array pode conter.

data = new Double[10];

 Aqui, o tamanho do array é10Isso significa que ele pode conter10de elementos (10de valores do tipo double). O tamanho do array também é chamado de comprimento do array.

AtençãoUma vez definido o comprimento do array, não pode ser alterado no programa.

Vamos dar outro exemplo:

int[] age;
age = new int[5];

age é um array. Ele pode conter5de valores do tipo int.

 Em Java, podemos declarar e alocar memória para o array em uma única instrução. Por exemplo:

int[] age = new int[5];

Índice do array Java

 Em Java, cada elemento do array está associado a um número. Este número é chamado de índice do array. Podemos usar esses índices para acessar os elementos do array. Por exemplo:

int[] age = new int[5];
Índice do array Java

Aqui, temos um array de comprimento5do array. Na figura, podemos ver que cada elemento é composto por um número (índice do array). O índice do array sempre começa em 0.

Agora, podemos usar índices para acessar os elementos do array. Por exemplo, para acessar o primeiro elemento do array, podemos usar age[0], o segundo elemento usando age[1]acesso, e assim por diante.

AtençãoSe o comprimento do array for n, o primeiro elemento será arrayName[0] e o último elemento será arrayName[n-1].

Se não guardarmos nenhum valor no array, o array armazenará valores padrão separadamente (0 para tipo int, false para tipo boolean). Por exemplo:

class ArrayExample {
    public static void main(String[] args) {
    
        //Criar um array de comprimento5do array 
        int[] age = new int[5];
     
        //Acessar cada elemento do array usando índice
        System.out.println(age[0]);
        1]
        2]
        3]
        4]
    };
};

Saída:

0
0
0
0
0

 No exemplo acima, criamos um array chamado age. Mas, não atribuímos valores ao array. Portanto, ao acessarmos os elementos do array, valores padrão são impressos na tela.

Aqui, acessamos os elementos do array separadamente. Existe um método melhor para usar loops (geralmentePara o loop for)Acessar elementos do array. Por exemplo:

class ArrayExample {
    public static void main(String[] args) {
        //Criar um array de comprimento5do array
        int[] age = new int[5];
        //Acessar elementos usando um loop for
        for (int i = 0; i < 5; ++i) {
            System.out.println(age[i]);
        };
    };
};

Saída:

0
0
0
0
0

Como inicializar um array em Java?

 No Java, podemos inicializar um array durante a declaração ou inicializá-lo posteriormente, conforme necessário no programa.

Inicialização do array durante a declaração

 Aqui está como inicializar um array durante a declaração.

int[] age = {12, 4, 5, 2, 5};

Esta instrução cria um array chamado age e o inicializa com os valores fornecidos entre os parênteses.

 O comprimento do array é determinado pelo número de valores entre os parênteses de abertura e fechamento, separados por vírgulas. No nosso exemplo, o comprimento de age é5。

Inicialização do array Java

Vamos escrever um programa simples para imprimir os elementos deste array.

class ArrayExample {
    public static void main(String[] args) {
        //Criar um array
        int[] age = {12, 4, 5, 2, 5};
        // Acessar elementos do array através do valor do índice do array
        for (int i = 0; i < 5; ++i) {
            System.out.println("Índice do elemento ", + i +: ", + age[i]);
        };
    };
};

Saída:

Índice do elemento 0: 12
Índice do elemento  1: 4
Índice do elemento  2: 5
Índice do elemento  3: 2
Índice do elemento  4: 5

Como acessar elementos do array?

Como mencionado anteriormente, podemos usar índices numéricos para acessar e alterar elementos do array de forma fácil. Por exemplo,

class ArrayExample {
    public static void main(String[] args) {
        int[] age = new int[5];
        //Inserir no terceiro elemento14
        age[2]; 14;
        //Inserir34Inserir o primeiro elemento
        age[0] = 34;
        for (int i = 0; i < 5; ++i) {
            System.out.println("Índice do elemento ", + i +: ", + age[i]);
        };
    };
};

Saída:

Índice do elemento 0: 34
Índice do elemento 1: 0
Índice do elemento 2: 14
Índice do elemento 3: 0
Índice do elemento  4: 0

Exemplo: Array Java

 O programa abaixo calcula a soma e a média dos valores armazenados em um array do tipo int.

class SumAverage {
    public static void main(String[] args) {
        int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12};
        int soma = 0;
        Double média;
     
        //Usado para acessar cada elemento no loop
        for (int number : numbers) {
            soma += number;
        };
     
        int comprimentoArray = numbers.length;
        //Convertimos soma e o comprimento do array para double, pois a média média é double
        média = ((double)soma / (double)arrayLength);
        System.out.println("Soma = ", + soma);
        System.out.println("Média = ", + média);
    };
};

Saída:

Soma = 36
Média = 3.6

No exemplo acima, criamos um array de números nomeados. Usamos o loop for...each para acessar cada elemento do array. Para obter mais informações sobre o loop for...each, acesseLoop for ... each Java

No loop, calculamos a soma de cada elemento. Note esta linha:

int arrayLength = number.length;

Aqui, usamos a propriedade length do array para calcular o tamanho do array. Em seguida, usamos a seguinte fórmula para calcular a média:

average = ((double)sum / (double)arrayLength);

Como você vê, estamos convertendo valores int para double. Em Java, isso é chamado de conversão de tipo. Para obter mais informações sobre conversão de tipo, acesseConversão de tipos Java

Array multidimensional

 O array mencionado aqui é chamado de array unidimensional. No entanto, podemos declarar arrays multidimensionais em Java.
Um array multidimensional é um array de arrays. Isso significa que cada elemento do array multidimensional é um array em si mesmo. Por exemplo:

double[][] matrix = {{1.2, 4.3, 4.0}, 
      {4.1, -1.1};
};

Aqui, criamos um array multidimensional matrix. Ele é um array bidimensional. Para obter mais informações, acesseArray multidimensional Java