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

Qual è il valore di inizializzazione predefinito degli elementi di un array in Java?

In un array Java, i tipi di riferimento memorizzano più elementi dello stesso tipo. Puoi creare un array come un oggetto utilizzando la chiave new-

type[] reference = new type[10];

O utilizzare direttamente gli parentesi graffe ({}).

int[] myArray = {10, 20, 30, 40, 50}

Quando si crea una variabile d'istanza in Java, è necessario inizializzarla, altrimenti il compilatore inizierà con valori di default.

Allo stesso modo, se si crea un array come variabile di istanza, è necessario inizializzarlo; altrimenti, il compilatore lo inizializzerà con i valori di default -

  • Intero: 0

  • Byte: 0

  • Numero a virgola mobile: 0.0

  • Valore booleano: false

  • Stringa/oggetto: null

Esempio

Nel seguente programma Java, verranno stampati i valori di default degli array di interi, numeri a virgola mobile, byte, booleani e stringhe.

import java.util.Arrays;
import java.util.Scanner;
public class ArrayDefaultValues {
   int intArray[] = new int[3];
   float floatArray[] = new float[3];
   byte byteArray[] = new byte[3];
   boolean boolArray[] = new boolean[3];
   String stringArray[] = new String[3];
   public static void main(String args[]){
      ArrayDefaultValues obj = new ArrayDefaultValues();
      System.out.println(Arrays.toString(obj.intArray));
      System.out.println(Arrays.toString(obj.floatArray));
      System.out.println(Arrays.toString(obj.byteArray));
      System.out.println(Arrays.toString(obj.boolArray));
      System.out.println(Arrays.toString(obj.stringArray));
   }
}

Risultato di output

[0, 0, 0]
[0.0, 0.0, 0.0]
[0, 0, 0]
[false, false, false]
[null, null, null]
Ti potrebbe interessare