问题是:char型变量中能不能存贮一个中文汉字?为什么?  
但我看答案有的是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的。 
有的是一个char占16bit. 到底是字节还是位(bit).弄不懂? 

解决方案 »

  1.   

    答:
    1)能存一个汉字
    2)一个char是UNICODE编码,是2个字节,16个二进制位
    3)char 变量值,无论怎样运算,其值总是 大于或等于0,即:是一个无符号的16个二进制位的整数。
      

  2.   

    严格来讲一个char类型变量代表一个代码单元,而有些特殊字符需要两个代码单元才能存下,一般汉字字符需要一个代码单元就够用,建议LZ看看Java处理字符的方式。
      

  3.   

    事实证明是可以的!
    public class testone {
    public static void main(String[] args) {
    char ch = '北';
    System.out.println(ch);
    }
    }
      

  4.   

    同意
    一个CHAR占16个BIT
    JAVA中的基本类型的大小都是固定的
      

  5.   

    一个字节是8位,java采用unicode编码,char类型为16位的双字节,所以能存储高位编码的汉字
      

  6.   

    那我们应该说是16个字节呢还是16bit呢
      

  7.   

    事实证明是可以的! 保存5楼的代码到文件testone.java
    运行cmd,转到testone文件所在目录
    javac testone.java,回车
    java testone
    实践证明是可以的。建议LZ不懂的问题可以编写这样的小程序来检验
    实践是检验真理的唯一标准
      

  8.   

    1 byte=8 bit
    一个char 是16 位 也就是16个bit(比特) 就是 一个char占两个字节