字符和字符串声明

时间:2015-09-01 17:13:51

标签: java

宣告角色:

char ch = '';

当我这样做时,我收到错误'空字符文字'

字符串声明:

String str = "";

我认为对String没有错误。

问题是,为什么没有为String的声明显示类似的错误,或者为什么声明空字符会在空字符串传递时产生这样的错误

5 个答案:

答案 0 :(得分:3)

String是一组字符和String str =“”;不包含字符(读取:空字符串) 但如果你想要Char变量,它必须有一些价值。 ''意味着没有价值。

答案 1 :(得分:1)

String是Java中的一个类,具有自己的语法和方法。它接受双引号中的字符串。字符串实际上是一个字符数组,因此可以将其发布为空。 另一方面,Char是一种数据类型,不能不确定。它需要指定NULL。

答案 2 :(得分:1)

如果您对与Java有关的任何事情有疑问,我建议您阅读Oracle网站上托管的Java教程文档。

基本上,char是放在盒子里的东西,而字符串是用来容纳所有这些东西的盒子。你可以有一个空盒子,但不是一个不存在的东西。

答案 3 :(得分:0)

字符串是一个字符数组。通过它没有任何东西,即使它等于""你基本上做一个空数组,这很好。但是char是一种原始类型,因此它不能是#34;空的"。您可以获得的最接近的值是'\0',即null个字符。

答案 4 :(得分:0)

这里char表示引号中字符的16位整数值。请参阅此table以获取值。 "空/无字符"没有表示号码。 如果是String,请参考其来源code。您可以看到空字符串由0 size char数组在内部表示。所以String内部没有空/无字符的魔法表示。对于"" String类本身不分配任何空间