"java程序员"占几字节

bkxmgx 2014-08-03 02:26:25
有这么一道题
3. 在Java语言中,字符串“Java程序员”在内存中所占用的字节数是:()。
A. 10
B. 7
C. 13
D. 14
答案是什么,为什么?难道跟字符编码集没有关系吗?不解
还有,随便问下这个分数能不能拿钱买啊?还有好多问题呢,没分了
...全文
1100 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
sky_08_06_02 2016-10-11
  • 打赏
  • 举报
回复
q15270860944 2016-10-10
  • 打赏
  • 举报
回复
10个字符,汉子两字符
acmenu1990 2016-10-10
  • 打赏
  • 举报
回复
引用 9 楼 zhouren1314 的回复:
[quote=引用 8 楼 vnvlyp 的回复:] [quote=引用 7 楼 zhouren1314 的回复:] [quote=引用 6 楼 vnvlyp 的回复:] 你要分清几个概念,字符串指String,内部由char数组实现 问字符串占用的大小,就是char数组占用的大小,就是char占用的大小 * 数组长度 数组长度是一定的,你觉得char占用的大小和字符编码有关系吗? 当然是无关的,char占用2个字节,所以这里就是14字节。 至于你说的占用大小要根据字符编码来决定,这个情况是有的,但放在这里是错误的,字符编码嘛就是字符编码方式,你要把字符进行编码了才有字符编码一说,所以比如你把“java程序员”进行GBK编码,那结果就是10字节的byte数组,进行UTF-8编码,就是13字节的byte数组等等。
13个字节??你是怎么得到的? utf8占的字节是一到三个字节不等。。。[/quote] 你不会自己试一下?
		String str = "java程序员";
		byte[] bys = str.getBytes("UTF-8");
		System.out.println(bys.length);
UTF-8占用的字节是1~3字节不等,但又不是说你不能计算具体大小。 ascii字符集内的字符都是单字节编码的,中文几乎所有的都在4E00-9FBF:CJK 统一表意符号区,这个区间UTF-8采用3字节编码,所以”java程序员“占用13个字节有问题?[/quote]说的好,话说笔试面试的时候会让你自己试试。。。你太离谱了。。。[/quote] 下来不可以验证吗?只知道做题,没脑子
乔不思 2016-10-10
  • 打赏
  • 举报
回复
引用 10 楼 acmenu1990 的回复:
[quote=引用 9 楼 zhouren1314 的回复:] [quote=引用 8 楼 vnvlyp 的回复:] [quote=引用 7 楼 zhouren1314 的回复:] [quote=引用 6 楼 vnvlyp 的回复:] 你要分清几个概念,字符串指String,内部由char数组实现 问字符串占用的大小,就是char数组占用的大小,就是char占用的大小 * 数组长度 数组长度是一定的,你觉得char占用的大小和字符编码有关系吗? 当然是无关的,char占用2个字节,所以这里就是14字节。 至于你说的占用大小要根据字符编码来决定,这个情况是有的,但放在这里是错误的,字符编码嘛就是字符编码方式,你要把字符进行编码了才有字符编码一说,所以比如你把“java程序员”进行GBK编码,那结果就是10字节的byte数组,进行UTF-8编码,就是13字节的byte数组等等。
13个字节??你是怎么得到的? utf8占的字节是一到三个字节不等。。。[/quote] 你不会自己试一下?
		String str = "java程序员";
		byte[] bys = str.getBytes("UTF-8");
		System.out.println(bys.length);
UTF-8占用的字节是1~3字节不等,但又不是说你不能计算具体大小。 ascii字符集内的字符都是单字节编码的,中文几乎所有的都在4E00-9FBF:CJK 统一表意符号区,这个区间UTF-8采用3字节编码,所以”java程序员“占用13个字节有问题?[/quote]说的好,话说笔试面试的时候会让你自己试试。。。你太离谱了。。。[/quote] 下来不可以验证吗?只知道做题,没脑子[/quote] 有几个前提得理一理: 1.这是笔试,说出utf-8占的字节是一到三个字节不。。这是加分项。 2.下来肯定会试试,不试试的话不适合这个行业,转行吧。 3. 你几年级?
乔不思 2016-10-10
  • 打赏
  • 举报
回复
引用 10 楼 acmenu1990 的回复:
[quote=引用 9 楼 zhouren1314 的回复:] [quote=引用 8 楼 vnvlyp 的回复:] [quote=引用 7 楼 zhouren1314 的回复:] [quote=引用 6 楼 vnvlyp 的回复:] 你要分清几个概念,字符串指String,内部由char数组实现 问字符串占用的大小,就是char数组占用的大小,就是char占用的大小 * 数组长度 数组长度是一定的,你觉得char占用的大小和字符编码有关系吗? 当然是无关的,char占用2个字节,所以这里就是14字节。 至于你说的占用大小要根据字符编码来决定,这个情况是有的,但放在这里是错误的,字符编码嘛就是字符编码方式,你要把字符进行编码了才有字符编码一说,所以比如你把“java程序员”进行GBK编码,那结果就是10字节的byte数组,进行UTF-8编码,就是13字节的byte数组等等。
13个字节??你是怎么得到的? utf8占的字节是一到三个字节不等。。。[/quote] 你不会自己试一下?
		String str = "java程序员";
		byte[] bys = str.getBytes("UTF-8");
		System.out.println(bys.length);
UTF-8占用的字节是1~3字节不等,但又不是说你不能计算具体大小。 ascii字符集内的字符都是单字节编码的,中文几乎所有的都在4E00-9FBF:CJK 统一表意符号区,这个区间UTF-8采用3字节编码,所以”java程序员“占用13个字节有问题?[/quote]说的好,话说笔试面试的时候会让你自己试试。。。你太离谱了。。。[/quote] 下来不可以验证吗?只知道做题,没脑子[/quote] ...哈哈,是没脑子
乔不思 2014-08-05
  • 打赏
  • 举报
回复
引用 8 楼 vnvlyp 的回复:
[quote=引用 7 楼 zhouren1314 的回复:] [quote=引用 6 楼 vnvlyp 的回复:] 你要分清几个概念,字符串指String,内部由char数组实现 问字符串占用的大小,就是char数组占用的大小,就是char占用的大小 * 数组长度 数组长度是一定的,你觉得char占用的大小和字符编码有关系吗? 当然是无关的,char占用2个字节,所以这里就是14字节。 至于你说的占用大小要根据字符编码来决定,这个情况是有的,但放在这里是错误的,字符编码嘛就是字符编码方式,你要把字符进行编码了才有字符编码一说,所以比如你把“java程序员”进行GBK编码,那结果就是10字节的byte数组,进行UTF-8编码,就是13字节的byte数组等等。
13个字节??你是怎么得到的? utf8占的字节是一到三个字节不等。。。[/quote] 你不会自己试一下?
		String str = "java程序员";
		byte[] bys = str.getBytes("UTF-8");
		System.out.println(bys.length);
UTF-8占用的字节是1~3字节不等,但又不是说你不能计算具体大小。 ascii字符集内的字符都是单字节编码的,中文几乎所有的都在4E00-9FBF:CJK 统一表意符号区,这个区间UTF-8采用3字节编码,所以”java程序员“占用13个字节有问题?[/quote]说的好,话说笔试面试的时候会让你自己试试。。。你太离谱了。。。
vnvlyp 2014-08-03
  • 打赏
  • 举报
回复
引用 7 楼 zhouren1314 的回复:
[quote=引用 6 楼 vnvlyp 的回复:] 你要分清几个概念,字符串指String,内部由char数组实现 问字符串占用的大小,就是char数组占用的大小,就是char占用的大小 * 数组长度 数组长度是一定的,你觉得char占用的大小和字符编码有关系吗? 当然是无关的,char占用2个字节,所以这里就是14字节。 至于你说的占用大小要根据字符编码来决定,这个情况是有的,但放在这里是错误的,字符编码嘛就是字符编码方式,你要把字符进行编码了才有字符编码一说,所以比如你把“java程序员”进行GBK编码,那结果就是10字节的byte数组,进行UTF-8编码,就是13字节的byte数组等等。
13个字节??你是怎么得到的? utf8占的字节是一到三个字节不等。。。[/quote] 你不会自己试一下?
		String str = "java程序员";
		byte[] bys = str.getBytes("UTF-8");
		System.out.println(bys.length);
UTF-8占用的字节是1~3字节不等,但又不是说你不能计算具体大小。 ascii字符集内的字符都是单字节编码的,中文几乎所有的都在4E00-9FBF:CJK 统一表意符号区,这个区间UTF-8采用3字节编码,所以”java程序员“占用13个字节有问题?
乔不思 2014-08-03
  • 打赏
  • 举报
回复
引用 6 楼 vnvlyp 的回复:
你要分清几个概念,字符串指String,内部由char数组实现 问字符串占用的大小,就是char数组占用的大小,就是char占用的大小 * 数组长度 数组长度是一定的,你觉得char占用的大小和字符编码有关系吗? 当然是无关的,char占用2个字节,所以这里就是14字节。 至于你说的占用大小要根据字符编码来决定,这个情况是有的,但放在这里是错误的,字符编码嘛就是字符编码方式,你要把字符进行编码了才有字符编码一说,所以比如你把“java程序员”进行GBK编码,那结果就是10字节的byte数组,进行UTF-8编码,就是13字节的byte数组等等。
13个字节??你是怎么得到的? utf8占的字节是一到三个字节不等。。。
vnvlyp 2014-08-03
  • 打赏
  • 举报
回复
你要分清几个概念,字符串指String,内部由char数组实现 问字符串占用的大小,就是char数组占用的大小,就是char占用的大小 * 数组长度 数组长度是一定的,你觉得char占用的大小和字符编码有关系吗? 当然是无关的,char占用2个字节,所以这里就是14字节。 至于你说的占用大小要根据字符编码来决定,这个情况是有的,但放在这里是错误的,字符编码嘛就是字符编码方式,你要把字符进行编码了才有字符编码一说,所以比如你把“java程序员”进行GBK编码,那结果就是10字节的byte数组,进行UTF-8编码,就是13字节的byte数组等等。
Henry.Wen 2014-08-03
  • 打赏
  • 举报
回复
一共是10个,个汉子占2个字节,字母一个字节。
Burlapsman 2014-08-03
  • 打赏
  • 举报
回复
Java里面用的都是Unicode编码吧,不管任何字符,一个字母或者一个汉字都是一个char类型的,一个char类型在Unicode码里面就占用2个字节。答案就应该是14,一二楼所说的10,他们应该按照C\C++里面的ASCII码的思维来想的。
bkxmgx 2014-08-03
  • 打赏
  • 举报
回复
答案是14 我们的月考题 玛德 题目没有任何其他提示,原题就是我提问中的,一道选择题,复制过来的,怎么搞
编程小石头 2014-08-03
  • 打赏
  • 举报
回复
答案是A 因为一个英语是一个字节,一个汉字是2个字节。 java共计4个字节, 程序员共计6个字节 加起来一共10个字节。
wk160923166 2014-08-03
  • 打赏
  • 举报
回复
10个字节,一个汉子占2个字节,字母一个字节。 积分应该不能购买,你可以多回答别人的问题,累计积分

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧