java中 char s=''; 为什么报空字符字面值,编译错误

chentian114 2013-03-17 10:28:39
java中 char s=''; //就只是两个单引号,中间没有空格

为什么报空字符字面值,编译错误
...全文
387 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shine333 2013-03-18
  • 打赏
  • 举报
回复
话说,你能写
int x = ;
char是原生类型,2字节,无符号整型。而String是复杂对象,里面内涵了一个char[]数组,""空字符串,只是这个数组的长度=0,也就是0个char,而你是1个char,所以必须指定内容
licip 2013-03-17
  • 打赏
  • 举报
回复
是的。你要给它一个值。
  • 打赏
  • 举报
回复
谢谢楼主分享- -~
chentian114 2013-03-17
  • 打赏
  • 举报
回复
因为char 对应着一个unicode编码,''没有对应的unicode值,所以是错误的
chentian114 2013-03-17
  • 打赏
  • 举报
回复
字符不能为空, 为什么呢
chentian114 2013-03-17
  • 打赏
  • 举报
回复
是 空字符字面值
失落夏天 2013-03-17
  • 打赏
  • 举报
回复
字符串可以为空 为空的也叫字符串, 字符也可以为空么? 我不清楚。
长笛党希望 2013-03-17
  • 打赏
  • 举报
回复
语法规定就是这样的。你可以这么初始化char c = '0';

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧