一个字节是8bit;而java中字符用unicode编码一个字符是16bit即2个字节(对不同的编码方式每个字符所用的字节是不一样的比如UTF-8就用一个字节存储每个字符,而unicode是用2个字节)

解决方案 »

  1.   

    Java 中一个字节是8位,一个字符是16位。
    字节是纯十进制的概念
    字符通常有更直观的表示,即文字
      

  2.   

    字节是在内存或磁盘里的原始存储单元,以8位为基本单位
    字符是对原始字节进行读取,然后参照系统字符集,形成你所需要的字符。
    如:
    char a='中';
    int i=(int)a;
    System.out.println(a);
    System.out.println(Integer.toBinaryString(i));