在JAVA中,字符使用的是不是16位的Unicode编码,这是对还是错

 我来答
hsbfkwm
2011-01-10 · TA获得超过128个赞
知道答主
回答量:127
采纳率:0%
帮助的人:0
展开全部
是这样的:
java中的字符就是指char类型的变量,无论中文还是英文,都是占2个字节,因为都是用Unicode编码,一个Unicode编码就是16位,也就是2个字节。
所以

char a='中';
char b='e';

都是合法的

substring 处理的最小单元就是一个字符,也就是一个char类型,2个字节
rong2b
2011-01-03 · TA获得超过173个赞
知道小有建树答主
回答量:216
采纳率:50%
帮助的人:132万
展开全部
是Unicode没错,但是是32位的编码方式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ddprflf
2011-01-03 · TA获得超过640个赞
知道小有建树答主
回答量:564
采纳率:0%
帮助的人:243万
展开全部
对于英文来说,ascii码 0-127就足以代码所有字符,对于中文而言,则必须使用两个字节(byte)来代表一个字符,具第一个字节必须大于127(所以我们有许程序判断中文都是以ascii码大于127作为条件)
以上用两个字节来表示一个中文的方式,在习惯上称为双字节(即DBCS: Double-Byte Character Set),而相对之下,英文的字符码就称为单字节SBCS(Single-Byte Character Set)。
虽然双字节(DBCS)足以解决中英文字符混合使用情况,但对于不同字符系统而言,必须经过字符码转换,非常麻烦。例如:中英文混合情况,日文,韩文等等。
为解决这个问题,Apple, Xerox, Microsoft, IBM, Novell, Borland...很多公司联合起来制订了一套可以适用于全世界所有国家的字符码,就称为Unicode
java的内核就是Unicode为基准
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式