我正在尝试分配null
给 char array 中的索引a[i] = null
。我得到类型不匹配。应该付出什么来保持那个位置null
。
问问题
1131 次
3 回答
6
char
s 是原始数据类型,因此在 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 回答