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

¿Cuál es el valor de inicialización predeterminado de los elementos de un array en Java?

En los arreglos de Java, los tipos de referencia almacenan varios elementos del mismo tipo. Puede usar la palabra clave new para crear un array como un objeto-

type[] reference = new type[10;

o directamente usando corchetes ({}).

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

Al crear variables de instancia en Java, es necesario inicializarlas, de lo contrario, el compilador lo hará por usted con valores por defecto.

Asimismo, si crea un array como variable de instancia, debe inicializarlo, de lo contrario, el compilador lo inicializará con valores por defecto.-

  • Entero: 0

  • Byte: 0

  • Número flotante: 0.0

  • Booleano: false

  • Cadena/Objeto: null

Ejemplo

En el siguiente programa Java, se imprimirán los valores por defecto de los arrays de enteros, flotantes, bytes, booleanos y cadenas de caracteres.

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));
   }
}

Resultado de salida

[0, 0, 0]
[0.0, 0.0, 0.0]
[0, 0, 0]
[false, false, false]
[null, null, null]