今天做题目见问到char c='张'是对的错的。结果答案是对的,自己到编译器下运行也是对的。这种写法在C++里面显然是错误的……   想高手解释下java中char有什么特性吗?

解决方案 »

  1.   

    java的char采用unicode编码,占用2个字节。
      

  2.   

    java中的用的是unicode编码,char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。而一个汉字一般就占两个字节,所以能放下
      

  3.   

    那么像一般的char c='A'也是占两个字节?
      

  4.   

    java的char采用unicode编码,占用2个字节,所以可以表示汉字。
    C++的char不管在哪儿都是1个字节,只能表示ASCII,不支持汉字。
      

  5.   

    你学的是java,为什么要参照c++的规则?
      

  6.   

    是的,char类型本身就被定义占用2个byte。16bit
      

  7.   

    java的char采用unicode编码,占用2个字节。