当前位置:编程学习 > JAVA >>

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

java中 char s=''; //就只是两个单引号,中间没有空格

为什么报空字符字面值,编译错误 --------------------编程问答-------------------- 字符串可以为空
为空的也叫字符串,
字符也可以为空么?
我不清楚。 --------------------编程问答-------------------- 是 空字符字面值 --------------------编程问答-------------------- 字符不能为空, 为什么呢 --------------------编程问答-------------------- 因为char 对应着一个unicode编码,''没有对应的unicode值,所以是错误的
--------------------编程问答-------------------- 谢谢楼主分享- -~ --------------------编程问答-------------------- 是的。你要给它一个值。 --------------------编程问答-------------------- 语法规定就是这样的。你可以这么初始化char c = '0'; --------------------编程问答-------------------- 话说,你能写
int x = ;

char是原生类型,2字节,无符号整型。而String是复杂对象,里面内涵了一个char[]数组,""空字符串,只是这个数组的长度=0,也就是0个char,而你是1个char,所以必须指定内容
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,