当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
计算机二级辅导:Java中char到底是多少字节?
发布时间:2010/4/5 17:43:18 来源:城市学习网 编辑:admin
  先弄清楚:
  1:“字节”是byte,“位”是bit ;
  2: 1 byte = 8 bit ;
  char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。
  例:
  char x = ‘我‘;
  String str = "我";
  byte bytes = str.getBytes(); //我想不明白,为什么这里要占用3个byte呢? 3个byte一共是3*8=24位;
  那么char x 怎么又放得下?因为char是16位的啊??
  原因:
  byte bytes = str.getBytes();之后是3个字节,这里和前面的概念不一样。
  java是用unicode来表示字符,"我"这个中文字符的unicode就是2个字节。 String.getBytes(encoding)方法是获取指定编码的byte数组表示,通常gbk/gb2312是2个字节,utf-8是3个字节。如果不指定encoding则取系统默认的encoding。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved