在Java语言中,字符串“Java程序员”在内存中所占用的字节数是:()

这题是什么答案啊?求大神解释... 这题是什么答案啊?求大神解释 展开
 我来答
c708911575
2019-01-14 · TA获得超过386个赞
知道答主
回答量:99
采纳率:100%
帮助的人:39.7万
展开全部

CSDN关于该问题的解答

你要分清几个概念,字符串指String,内部由char数组实现
问字符串占用的大小,就是char数组占用的大小,就是char占用的大小 * 数组长度
数组长度是一定的,你觉得char占用的大小和字符编码有关系吗?
当然是无关的,char占用2个字节,所以这里就是14字节。

至于你说的占用大小要根据字符编码来决定,这个情况是有的,但放在这里是错误的,字符编码嘛就是字符编码方式,你要把字符进行编码了才有字符编码一说,所以比如你把“java程序员”进行GBK编码,那结果就是10字节的byte数组,进行UTF-8编码,就是13字节的byte数组等等,ascii字符集内的字符都是单字节编码的,中文几乎所有的都在4E00-9FBF:CJK 统一表意符号区,这个区间UTF-8采用3字节编码

廖榆rH
2015-11-03 · TA获得超过719个赞
知道小有建树答主
回答量:520
采纳率:0%
帮助的人:304万
展开全部
英文字母每个1字节,汉子是2个字节。
所以是10个字节

望采纳
更多追问追答
追问
在Java里也是这样的吗
追答
= =
你问的就是java
难道我回答你C语言?

并且这个字节数是统一的。
只是各语言的数据类型大小不一。

快点采纳
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TheLionKing9
2017-12-25
知道答主
回答量:1
采纳率:0%
帮助的人:918
引用q812136375的回答:
英文字母每个1字节,汉子是2个字节。
所以是10个字节

望采纳
展开全部
14个字节,之前分析完全是错误的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星币骑士3c0
高粉答主

2018-03-30 · 关注我不会让你失望
知道大有可为答主
回答量:4.7万
采纳率:70%
帮助的人:4738万
展开全部
10个字节。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式