A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 杨兴庭 于 2013-7-10 22:20 编辑

char的容量是两个字节。一个英文字符占一个字节,这样是不是太浪费了?
比如: char c = 'a';
这样就白白浪费了一个字符?但为什么不能 char c= 'bc';?
我知道汉字是占两个字符,难道char专门是为了为诸如那些非英文字符的字符所用的?

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

2 个回复

倒序浏览
本帖最后由 hx32 于 2013-7-10 01:46 编辑

java采用默认的unicode编码格式,一个字符占用2个字节——百度到的,看不懂,不过直接记忆了。
char可以定义汉子字符的,“char c='你';”是可以的。在基础视频部分,02天第十个视频,转义字符部分毕老师有提到

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
一个字节不够呀,你想呀,一个字节最多可以描述256种字符,是不是太少了,以前用一个字节是因为编码的时候只有因为的英文字母和一些特殊字符,现在加入了许多不同的字符,比如中文。这个’我‘也叫个字符吧,所以一个字节表示不了

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马