Cosa succede se non hai inizializzato un elemento di un array in Java ???

Dec 29 2022
In questo breve articolo andremo a sapere quale sarà l'output di un array di elementi non dichiarati per gli 8 tipi di dati in java. Per spiegare, ho creato 8 array della dimensione di 5 e ne ho inizializzati solo tre, dopodiché sto stampando il quarto elemento di ciascun array.

In questo breve articolo andremo a sapere quale sarà l'output di un array di elementi non dichiarati per gli 8 tipi di dati in java. Per spiegare, ho creato 8 array della dimensione di 5 e ne ho inizializzati solo tre, dopodiché sto stampando il quarto elemento di ciascun array. Si prega di passare attraverso i codici e ottenere gli output da soli. Dopo aver letto la conclusione, puoi ottenere la cosa reale.

  1. Byte Tipo di dati
  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 dati intero

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

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

4. Tipo di dati lungo

//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 di dati Float

//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.Doppio tipo di dati

//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]);

7.Tipo dati 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 di dati 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. Matrice di oggetti

Object[] objectArray = new Object[5];

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

Spero che tu possa capire qualcosa dai segmenti di codice sopra e dai loro output.

Finalmente possiamo giungere alla conclusione che quando non riusciamo ad avviare un array il valore predefinito del tipo di dati (se è un oggetto il valore sarà nullo) verrà inizializzato per la posizione degli elementi.

In poche parole:-

Dimostrazione