char c = '陈';
这样子不可以嘛?
我这样的理解错了吗?:一个英文字母占一个字节,一个中文字母占两个字节。
如果这样的话,那为什么 char c = 'AB'或者char c = '陈' 会发生错误呢?
等待

解决方案 »

  1.   

    char c = '陈' 是可以的。因为char是2个字节
    char c = 'AB' 不行,因为有2个字符
    我试过的了。。LZ用的什么IDE。。
      

  2.   

    java中,中文和英文没区别的,都要占2个字节
      

  3.   

    在 Java 中是采用 Unicode 表示字符的。Unicode 中英文字母和汉字都算一个字符。
      

  4.   


    确定是Java吗?Java的话四个字节是可以存放的。
      

  5.   

    char是2个字节 
    在 Java 中是采用 Unicode 表示字符的。Unicode 中英文字母和汉字都算一个字符。
    承揽:网站开发,SEO优化,毕业设计,OA,ERP,空间,域名,企业级管理系统  业务范围:[.net] [java]
      

  6.   

    在java中,字符中文和英文没区别的,都要占2个字节,16位。
    我在机子上试了,char='ab'是错误的。char='陈'和char='a'是对的。
      

  7.   

    java是UNICODE编码,不管中文、英文都站两个字节的。
      

  8.   


    public class Test {
    public static void main(String[] args)
    {char c='A';
    char w='人';
    System.out.println(c);
    System.out.println(w);}
    }
    可以放汉字~~但是必须是在ascii编码中收录了的汉字才行~ 
    并且 不支持词组 --------------------Configuration: TEST - JDK version 1.5.0 <Default> - <Default>--------------------
    A
    人Process completed.
      

  9.   

    char c = '陈'; 是正确的
    char c = 'AB'; 是错误的
      

  10.   

    在 Java 中是采用 Unicode 表示字符的。完全可以的。
      

  11.   


    一试便知,Ok
    char是16位 2个字节吧。
      

  12.   

    char c = '陈';
    char m = 'a';
    可以
    char n = 'ab';
    不可以
      

  13.   

    这样的话,你可以看一JAVA API呀,对于什么报错,就很清楚啦!