为什么我不能将null赋给Char Array的特定索引?

时间:2013-06-05 03:53:40

标签: java

我正在尝试将null分配给char数组a[i] = null中的索引。我的类型不匹配。应该怎样保持这个位置null

3 个答案:

答案 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.