English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
No Java, esta é a maneira como declaramos arrays.
dataType[] arrayName;
dataType - Pode sertipos de dados básicostambém pode serobjeto Java
arrayName - É umIdentificador
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];
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];
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
No Java, podemos inicializar um array durante a declaração ou inicializá-lo posteriormente, conforme necessário no programa.
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。
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 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
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。
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。