【发布时间】:2013-08-18 07:35:07
【问题描述】:
有人能告诉我为什么将NULL 值显式设置为数组元素会出现编译错误吗?
int[] a = new int[5];
a[0] = 1;
a[2] = 'a';
a[3] = null; //Compiler complains here
for (int i : a) System.out.println(i);
我假设是因为它是一个 int 数组,并且允许的文字值是 0 而不是 NULL。我说的对吗?
【问题讨论】:
-
这是因为 int 是一个原语。应该使用“整数”代替 int
-
提示:如果你写了
int x = null;,你期望会发生什么?如果您了解为什么不允许这样做,那么数组大小写完全相同。数组只是你可以通过索引访问的大量变量。
标签: java