我正在尝试将null
分配给char数组a[i] = null
中的索引。我的类型不匹配。应该怎样保持这个位置null
。
答案 0 :(得分:6)
char
是原始数据类型,因此在Java中不可为空。
除了基本类型的变量外,
null
可以分配给任何变量。
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
你想通过取消这些职位来实现什么目标?如果你想表明"没有价值,"您可以改为使用a null
character:
a[i] = '\0';
...但是there's probably a better approach to your problem overall.
答案 1 :(得分:0)
您可以为null
数据类型
primitive
String s = null; //true because String is object
答案 2 :(得分: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.