int[] a = new int[5];
Объявленный массив имеет тип int, который является примитивным типом, таким как byte, short, long, float, double, char и boolean. Примитивы не могут иметь нулевое значение, вместо этого они имеют значение по умолчанию, как указано ниже.
byte = 0;
short = 0;
int = 0;
long = 0l;
float = 0.0f
double = 0.0d
boolean = false;
Формула диапазона для примитивных типов приведена ниже. Примитивы могут принимать только значения, попадающие в этот диапазон.
-2^(N - 1) to 2^(N - 1)-1
where N stands for no. of bits that each primitive type takes
Только объекты в java могут иметь значение null. Если вы все равно этого хотите, лучше используйте классы-оболочки, такие как
Byte, Short, Integer, Long, Character, Boolean, etc.
person
Rudra
schedule
18.08.2013
int x = null;
? Если вы понимаете, почему это не разрешено, случай массива точно такой же. Массив — это просто множество переменных, к которым вы можете получить доступ по индексу. - person Jon Skeet   schedule 13.10.2020