E se você não inicializou um elemento de um array em Java ???

Dec 29 2022
Neste pequeno artigo vamos saber qual será a saída para elementos de um array não declarado para os 8 tipos de dados em java. Para explicar, criei 8 arrays no tamanho de 5 e inicializei apenas três deles depois disso, estou imprimindo o quarto elemento de cada array.

Neste pequeno artigo vamos saber qual será a saída para elementos de um array não declarado para os 8 tipos de dados em java. Para explicar, criei 8 arrays no tamanho de 5 e inicializei apenas três deles depois disso, estou imprimindo o quarto elemento de cada array. Por favor, analise os códigos e obtenha as saídas você mesmo. Depois disso, leia a conclusão, você pode obter a coisa real.

  1. Tipo de dados de byte
  2. //Byte Array
            byte[] byteArray = new byte[5];
    
            for (int i = 0; i < 3; i++) {
                byteArray[i] = (byte) (i);
            }
            System.out.println(byteArray[3]);
    

//Short Array
short[] shortArray = new short[5];

        for (int i = 0; i < 3; i++) {
            shortArray[i] = (short) (i);
        }
        System.out.println(shortArray[3]);

3.Tipo de dados inteiro

//Integer Array
        int[] intArray = new int[5];

        for (int i = 0; i < 3; i++) {
            intArray[i] = i ;
        }
        System.out.println(intArray[3]);

4.Tipo de dados longo

//Long Array
long[] longArray = new long[5];

        for (int i = 0; i < 3; i++) {
            longArray[i] = i + 1;
        }
        System.out.println(longArray[3]);

5. Tipo de dados flutuante

//Float Array
        float[] floatArray = new float[5];

        for (int i = 0; i < 3; i++) {
            floatArray[i] = i+1/2;
        }
        System.out.println(floatArray[3]);

6. Tipo de dados duplo

//Double Array
        double[] doubleArray = new double[5];

        for (int j = 10000000,i=0; i < 3; i++,j++) {
            doubleArray[i] = j;
        }
        System.out.println(doubleArray[3]);

Tipo de dados 7.Char

//Char Array
        char[] charArray = new char[5];

        for (int i = 0,k=66; i < 3; i++,k++) {
            charArray[i] = (char) k;
        }
        System.out.println(charArray[3]);

8.Tipo de dados booleano

import java.util.Random;
//Boolean Array
        Random random = new Random();
        boolean[] booleanArray = new boolean[5];

        for (int i = 0; i < 3; i++) {
            booleanArray[i] = random.nextBoolean();
        }
        System.out.println(booleanArray[3]);

9.Matriz de objetos

Object[] objectArray = new Object[5];

for (int i = 0; i < 3; i++) {
    objectArray[i] = new Object();
}
System.out.println(objectArray[3]);

Espero que você possa entender algo dos segmentos de código acima e suas saídas.

Finalmente podemos chegar a conclusão que quando falhamos ao iniciar um array o valor padrão do tipo de dado (se for um objeto o valor será nulo) será inicializado para o lugar dos elementos.

Em poucas palavras: -

demonstração