java中 char s=''; //就只是两个单引号,中间没有空格为什么报空字符字面值,编译错误

解决方案 »

  1.   

    因为char 对应着一个unicode编码,''没有对应的unicode值,所以是错误的
      

  2.   

    语法规定就是这样的。你可以这么初始化char c = '0';
      

  3.   

    话说,你能写
    int x = ;
    char是原生类型,2字节,无符号整型。而String是复杂对象,里面内涵了一个char[]数组,""空字符串,只是这个数组的长度=0,也就是0个char,而你是1个char,所以必须指定内容