Home >Java >javaTutorial >What is the Default Initialization Value for Integer Arrays in Java?
When declaring an array in Java, the elements are initialized to default values based on their data type. The question arises: what is the default initialization for an array of integers?
To answer this, let's consider the following code:
static final int UN = 0; int[] arr = new int[size]; for (int i = 0; i < size; i++) { arr[i] = UN; }
In this code, the array arr is initialized with each element set to UN, which has a value of 0. If the following code is executed instead:
int[] arr = new int[5]; System.out.println(arr[0]);
0 will be printed, indicating that the default initialization for an array of integers is 0. This is also confirmed by the following code:
static final int UN = 0; int[] arr = new int[5]; System.out.println(arr[0] == UN);
which prints true.
Therefore, it is safe to assume that in Java, arrays of integers are initialized to 0 by default. This means that it is not necessary to manually loop through the array to initialize each element, unless specific non-zero values are required.
The above is the detailed content of What is the Default Initialization Value for Integer Arrays in Java?. For more information, please follow other related articles on the PHP Chinese website!