为什么空字符串是有效的而空字符不是?
我本以为空字符串不是字符串,只是一个占位符。对于char同样如此,但创建一个空的char甚至无法编译。
我想知道的是为什么会出现以下情况 - 可以编译 -
我想知道的是为什么会出现以下情况 - 可以编译 -
String s = "";
无法编译 -
char c = '';
String s = "";
无法编译 -
char c = '';
Char指的是单个字符,可以是字母、数字、标点符号、制表符、空格或类似的内容。
字符串是一组字符,可以是0个或多个。因此空字符串是有效的-它们没有任何字符。但Char代表字符的原始类型,必须是一个有效的字符,''不是。
c
具有什么值? - Gabechar
。就像int
或double
一样,char
必须始终具有某个值。 - GabeCharacter
对象设置为null。 - kapex'\0'
。 - Callum Rogers