char 中国='a' 这样定义有错吗,为什么?
原因是不是不能定义中文变量

解决方案 »

  1.   

    char 中国 = 'a';
    System.out.println(中国);
    这样写是没有问题的,但是中文会出现一些别的问题
      

  2.   

    java本身是以utf-8作为.java文件的编码的
    内部编码是以unicode为基准的所以中文变量名是没有问题的,话说说中文变量名有乱码问题的依据何在?不过谁高兴打代码的时候还打一段中文变量名啊,累不累...
      

  3.   

    我怀疑LZ有自虐倾向   你为啥不起个“中华人民共和国政府英文是China日文是……法文是……”做变量呢 
      

  4.   

    按照我们老师的解释:因为Java语言是外国人发明的...有能力你也可以发明一种语言.....让老外去纠结,为什么变量名要用中文这种问题.
      

  5.   

    不能样定义,中国不是标示符。标示符要以字母、下划线和$符开头,并且不能为java的保留字