解决方案 »

  1.   

    System.out.println(a.SIZE);
    System.out.println(b.SIZE);
    虽然你定义了中、英文,但是这两句让你输出a和b它们类型的位数即Character,而SIZE是Character类的静态变量,值是16.(Character.SIZE),所以都输出16.
      

  2.   

    1字符=2字节;1字节=8位
    英文占一个字节
    中文占一个字符,也就是两个字节
    1k=2^10;b:位;B:字节
    1kb=1024 位
    1kB=1024 字节
    (引)
      

  3.   


    xiaolong806124 讲得很明白,另补充一点,在数据库中比如Oracle,汉字是占三个字节的,在实际应用中需要这些。
      

  4.   


    位:Bit
    一个二进制数据,比如0或1就是1bit字节:Byte
    1byte = 8bit
    1 英文字母 = 1 byte = 8 bit
    1 中文汉字 = 2 byte  = 16bit存储空间:
    数据库存储空间默认也是字节,也跟字符集有关,为数据库间中文转换,建议使用nchar、nvarchar、ntext等数据库类型
      

  5.   

    英文占一个字节??可是java中不是说char类型是占两个字节的么?????char s = ‘A’;这个s到底占两个字节还是一个字节??????
      

  6.   

    英文占一个字节??可是java中不是说char类型是占两个字节的么?????char s = ‘A’;这个s到底占两个字节还是一个字节??????