首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>java教程>资讯:了解Java中char到底是多少字节?

了解Java中char到底是多少字节?

www.jz123.cn  2009-12-25   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

  先弄清楚:

  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


上一篇:简易的Java浏览器之开发感想 下一篇:Eclipse使用ant编译时的乱码问题

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图