array data types int array
Neste tutorial, discutiremos os arranjos Java com diferentes tipos de dados de elementos com exemplos:
Em nossos tutoriais anteriores, discutimos que array é uma coleção de elementos do mesmo tipo de dados de forma contígua. Você pode ter um array declarado com a maioria dos tipos de dados primitivos e usá-los em seu programa.
Algumas matrizes, como matrizes de caracteres ou matrizes de string, se comportam de maneira um pouco diferente do resto dos tipos de dados. Neste tutorial, vamos guiá-lo por matrizes com diferentes tipos de dados e discutir seu uso em programas Java, dando exemplos.
=> Visite aqui para aprender Java do zero.
O que você aprenderá:
Tipos de dados de array Java
Matriz Inteira
Você pode usar uma matriz com elementos do tipo de dados numéricos. O mais comum é o tipo de dados inteiro (int array em Java).
O programa a seguir ilustra o uso da matriz com o tipo de dados int.
import java.util.*; public class Main { public static void main(String() args) { int() oddArray = {1,3,5,7,9}; //array of integers System.out.println('Array of odd elements:' + Arrays.toString(oddArray)); int() intArray = new int(10); for(int i=0;i<10;i++){ //assign values to array intArray(i) = i+2; } System.out.println('Array of Integer elements:' + Arrays.toString(intArray)); } } Resultado:

O programa acima define uma matriz com valores iniciais e outra matriz na qual os valores são atribuídos em um For Loop.
Java Double Array
Uma matriz com elementos do tipo double é outra matriz numérica.
O exemplo fornecido a seguir demonstra a matriz dupla em Java.
import java.util.*; public class Main { public static void main(String() args) { double() d_Array = new double(10); //array of doubles for(int i=0;i<10;i++){ d_Array(i) = i+1.0; //assign values to double array } //print the array System.out.println('Array of double elements:' + Arrays.toString(d_Array)); } } Resultado:

No programa acima, inicializamos a matriz dupla por meio do loop for e exibimos seu conteúdo.
Byte Array
Um byte em Java são os dados binários com um tamanho de 8 bits. A matriz de bytes consiste em elementos do tipo ‘byte’ e é usada principalmente para armazenar dados binários.
A desvantagem da matriz de byte é que você sempre deve carregar os dados do byte na memória. Embora você deva evitar a conversão de dados de byte, às vezes pode ser necessário converter os dados de byte em string e vice-versa.
O programa de exemplo a seguir mostra uma matriz de bytes que é convertida em uma string usando um construtor de string.
import java.util.*; public class Main { public static void main(String() args) { byte() bytes = 'Hello World!!'.getBytes(); //initialize the bytes array //Convert byte() to String String s = new String(bytes); System.out.println(s); } } Resultado:

O programa acima define uma matriz de bytes e a passa para o construtor String para convertê-la em String.
Você também pode converter a matriz de bytes em string usando o método de codificação Base64 disponível do Java 8 em diante. O programa é deixado aos leitores para implementação.
Matriz Booleana
A matriz booleana em Java armazena apenas valores de tipo booleano, ou seja, verdadeiro ou falso. O valor padrão armazenado na matriz booleana é ‘falso’.
A seguir está um exemplo de uma matriz booleana.
import java.util.*; public class Main { public static void main(String args()) { //declare and allocate memory boolean bool_array() = new boolean(5); //assign values to first 4 elements bool_array(0) = true; bool_array(1) = false; bool_array(2) = true; bool_array(3) = false; //print the array System.out.println('Java boolean Array Example:' + Arrays.toString(bool_array)); } } Resultado:

Observe que no programa acima apenas os primeiros quatro elementos são atribuídos a valores explícitos. Quando a matriz é impressa, o último elemento tem o valor padrão false.
Matriz de personagens
Matrizes de caracteres ou matrizes de Char em Java contêm caracteres únicos como seus elementos. As matrizes de personagens agem como buffers de personagens e podem ser facilmente alteradas, ao contrário dos Strings. As matrizes de caracteres não precisam de alocações e são mais rápidas e eficientes.
O programa abaixo mostra a implementação da matriz de caracteres.
import java.util.*; public class Main { public static void main(String() args) { char() vowel_Array = {'a', 'e', 'i', 'o', 'u'}; //character array of vowels System.out.println('Character array containing vowels:'); //print the array for (int i=0; i Resultado:

O programa acima declara uma matriz de caracteres que consiste em vogais inglesas. Essas vogais são então impressas iterando o array de caracteres usando o loop for.
Java Array Of Strings
Uma string em Java é uma sequência de caracteres. Por exemplo, “Hello” é uma string em Java. Uma matriz de uma string é uma coleção de strings. Quando a matriz de strings não é inicializada ou atribuída valores, o padrão é nulo.
O programa a seguir exibe o uso de um array de strings em Java.
import java.util.*; public class Main { public static void main(String() args) { String() num_Array = {'one', 'two', 'three', 'four', 'five'}; //string array System.out.println('String array with number names:'); System.out.print(Arrays.toString(num_Array)); } } Resultado:

No código acima, temos uma matriz de string consistindo de nomes de números até cinco. Em seguida, usando a classe Arrays, imprimimos o array string com o método toString.
Você também pode usar o loop for aprimorado (for-each) ou o loop for para iterar pela matriz de strings.
Array vazio em Java
Você pode ter matrizes vazias em Java, ou seja, você pode definir uma matriz em Java com 0 como dimensão.
Considere as seguintes declarações de array.
criar um novo projeto java no eclipse
int () meuArray = novo int (); // erro do compilador
perguntas e respostas da entrevista de script vb
int () intArray = novo int (0); // compila bem
A diferença entre as declarações de array acima é que a primeira declaração não especificou nenhuma dimensão. Essa declaração não será compilada.
A segunda declaração, entretanto, declara uma matriz com dimensão igual a 0, ou seja, esta matriz não pode armazenar nenhum elemento nela. Esta declaração irá compilar bem. A segunda declaração é para o array vazio. A matriz vazia é basicamente uma matriz com 0 dimensões, de modo que nenhum elemento é armazenado nesta matriz.
Então, por que precisamos de matrizes vazias em nossos programas? Um uso é quando você está passando um array entre funções e tem um certo caso em que não quer passar nenhum parâmetro de array. Portanto, em vez de atribuir valores nulos aos parâmetros do array, você poderia simplesmente passar um array vazio diretamente.
O exemplo fornecido a seguir demonstra o uso de uma matriz vazia.
import java.util.*; public class Main { public static String appendMessage(String msg, String() msg_params) { for ( int i = 0; i Resultado:

No programa acima, você pode ver que há duas chamadas feitas para a função ‘appendMessage’. Na primeira chamada, uma matriz com um elemento é passada. Na segunda chamada, não há necessidade de passar um array, mas como o protótipo da função exige o segundo parâmetro, um array vazio é passado.
perguntas frequentes
P # 1) O que é um array primitivo em Java?
Responda: Arrays com tipos de dados primitivos ou integrados são arrays primitivos. Uma matriz pode ser declarada como tendo elementos do tipo primitivo ou do tipo de referência.
Q # 2) O que é Byte Array em Java?
Responda: Uma matriz que consiste em elementos do tipo byte é a matriz de bytes. Um byte tem 8 bits e geralmente é usado para representar dados binários.
Q # 3) O que é um array booleano em Java?
Responda: Uma matriz que armazena apenas valores do tipo booleano, ou seja, verdadeiro ou falso. Se não forem atribuídos valores explicitamente, o valor padrão do elemento Boolean array é false.
Q # 4) É uma string um Char Array Java?
Responda: Não. A string é uma classe em Java que contém uma sequência de caracteres. A string é imutável, ou seja, seu conteúdo não pode ser alterado depois de definido e também tem seus próprios métodos que operam em seu conteúdo.
P # 5) O que é String () args?
Responda: Em Java, os argumentos da linha de comando para o programa são fornecidos por meio de args, que é uma string de array. Você pode simplesmente executar operações neste array como qualquer outro array.
Conclusão
Neste tutorial, aprendemos que os arrays que são sequências contíguas de elementos homogêneos podem ser definidos para vários tipos de dados primitivos Java, bem como tipos de referência. Discutimos principalmente os arrays de tipos de dados primitivos e seus exemplos.
Discutiremos a matriz de objetos que é um tipo de referência em um tutorial separado.
=> Veja a série de treinamento simples em Java aqui.
Leitura recomendada
- Array Java - como imprimir elementos de um array em Java?
- Array Java - declarar, criar e inicializar um array em Java
- Java Copy Array: como copiar / clonar um array em Java
- Tutorial de comprimento de array Java com exemplos de código
- Remover / excluir um elemento de um array em Java
- Array genérico de Java - como simular matrizes genéricas em Java?
- Reverter uma matriz em Java - 3 métodos com exemplos
- Como adicionar elementos a um array em Java


