如题,在Java char类型中,char 若占2个字符,为什么能存放一个汉字(一个汉字占两个字节)呢?疑问:char类型声明一个对象难道没有结束标志??

解决方案 »

  1.   

    java里面char确实是2字节的..也就是采用Utf-16编码的..所以能表示中文~~
    不过所支持的中文数量有限..这个是和Unicode的编码方式有关..楼主可以去了解下的~然后char类型是不需要结束符的..C里面char还是1个字节的..如果需要结束符占掉1字节..那么还有什么用嘛~XD
      

  2.   

    在Java中char类型用utf-16编码描述一个代码单元,
    建议不要在程序中使用char类型,一般通过String来处理
      

  3.   

    一般程序中很少有人会用char这个类型吧
      

  4.   

    char 自定义字符,一般是两个字节,正好存一个汉字,
      

  5.   

    应该用的Unicode的编码吧
    刚好2个字节寸一个汉字
      

  6.   

    char数组倒是很常用,单独的char没人去用做汉字
      

  7.   

    没人规定汉字需要占用两个字节!GBK 编码中的汉字是占用两个字节的,而 UTF-8 编码中的汉字最少占用三个字节。Java 中采用 UTF-16 编码表示字符。
      

  8.   

    在c里也是字符串要结束标记 "abc" == abc\0
      

  9.   

        两个Byte不是刚好表示一个汉字嘛~~~
      

  10.   

    char 使用的是UTF-16编码方式,可以显示大部分的汉字。
    char 对象结束标志? char 变量也就一个单独的字符,不需要结束标记