宣告角色:
char ch = '';
当我这样做时,我收到错误'空字符文字' 。
字符串声明:
String str = "";
我认为对String没有错误。
问题是,为什么没有为String的声明显示类似的错误,或者为什么声明空字符会在空字符串传递时产生这样的错误
答案 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)