0

我正在尝试分配null给 char array 中的索引a[i] = null。我得到类型不匹配。应该付出什么来保持那个位置null

4

3 回答 3

6

chars 是原始数据类型,因此在 Java 中不能为空。

null可以分配给任何变量,除了原始类型的变量。

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

你想通过取消这些职位来完成什么?如果你想表示“没有价值”,你可以使用一个null 字符来代替:

a[i] = '\0';

...但是总体上可能有更好的方法来解决您的问题。

于 2013-06-05T03:54:34.510 回答
0

您可以分配null任何变量,除了 primitive数据类型

String s = null;  //true because String is object
于 2013-06-05T03:55:20.533 回答
0

char 是值类型,因此它们不能保存引用... null 只能分配给引用类型。

char and other primitive datatypes can hold value only.
a[i] = 'a'; // allowed
a = null; // allowed   
a[i] = null; // not allowed


int a = 2; //allowed
int a = null; // not allowed  

string a = null; //allowed because string array of characters.
于 2013-06-05T03:55:57.393 回答