Java 为什么可以';我给字符数组的特定索引赋值null吗?

Java 为什么可以';我给字符数组的特定索引赋值null吗?,java,Java,我正在尝试将null分配给char数组a[I]=null中的索引。我得到类型不匹配。为了保持该位置nullchars,应该给出的是原始数据类型,因此在Java中不可为null null可以分配给任何变量,基本类型的变量除外 你想通过取消这些职位来达到什么目的?如果要指示“无值”,可以使用: …但是chars是原始数据类型,因此在Java中不能为空 null可以分配给任何变量,基本类型的变量除外 你想通过取消这些职位来达到什么目的?如果要指示“无值”,可以使用: …但是您可以分配null任何变

我正在尝试将
null
分配给char数组
a[I]=null
中的索引。我得到类型不匹配。为了保持该位置
null

char
s,应该给出的是原始数据类型,因此在Java中不可为null

null
可以分配给任何变量,基本类型的变量除外

你想通过取消这些职位来达到什么目的?如果要指示“无值”,可以使用:


…但是

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

null
可以分配给任何变量,基本类型的变量除外

你想通过取消这些职位来达到什么目的?如果要指示“无值”,可以使用:


…但是

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

String s = null;  //true because String is object

您可以分配
null
任何变量,但
原语
数据类型除外

String s = null;  //true because String is object

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.

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.

为什么要将其设置为
null
?为什么要将其设置为
null