char数组(Java)中空单元格的值是多少?

Avi*_*ohn 0 java arrays char

请考虑这种情况:

char[] array = new char[4];
array[0] = 'a';
array[1] = '3';
array[3] = 'q';
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,array[2]从来没有"充满"任何东西.会有什么价值array[2]

在迭代char数组时,我需要检查什么,寻找"空"单元格?

chr*_*her 6

array[2]将填充null char literal.其价值是\u0000.

char是一种原始类型.这意味着它永远不会持有null,所以int,double其余的,它需要一些起始值.对于int0,为char它的\u0000,这实际上计算结果为0.

您可以在此处查看基元类型的起始值.