这篇文章给大家分享的是有关har[] 和 String 类型占用字节大小的示例的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
创新互联是工信部颁发资质IDC服务器商,为用户提供优质的多线BGP机房服务
在 C 语言中
1、char a[10] = {"China"} 中,这个 a 占用多少字节?
答:占用 10 个字节。
解析:上面代码对 a 做了赋值的操作,
a[0]='C' ,a[1]='h' ,a[2]='i' ,a[3]='n' ,a[4]='a' ,a[5]='\0',a[6]='\0',a[7]='\0',a[8]='\0',a[9]='\0'
所以,它占用的是 10 个字节。
2、如果单指 ”China“ ?
答:共 6 个字节。China 占 5 个字节,最后以 '\0' 结束,占 1 个字节。
在 Java 语言中
1、String s = "China"; 占多少字节?
答:占 5 个字节。
System.out.println(Charset.defaultCharset());//获取ide默认编码类型 String s = new String("China".getBytes()); byte[] b = s.getBytes(); System.out.println("" + b.length);
以上代码,可以输出 "China" 所占的字节长度为 5
2、String s = "中国"; 占多少字节?
答:如果是 汉字 的情况需要考虑编码。
(1)GBK 编码(ide默认)时,每一个汉字占用 2 个字节,那么中国占 4 个字节。
(2)UTF-8 编码时,每一个汉字占用 3 个字节,那么中国占用 6 个字节。
3、转码问题,GBK 转 UTF-8 时,字节占用会变大吗?反过来呢?
//获取的是 UTF-8编码 System.out.println(Charset.defaultCharset()); String s; try { s = new String("中国".getBytes(),"GBK"); byte[] b = s.getBytes(); System.out.println("" + b.length); } catch (UnsupportedEncodingException e) { e.printStackTrace(); }
如上代码是:UTF-8 转 GBK 编码格式,s 长度从 6 字节变为 9 字节。
s 内容变化:中国 —> 涓浗
因为当前编码是 UTF-8,转码之后变成了 3 个文字,占用 9 个字节。然而,反过来的情况是这样的:
中国 (gbk) —> ?й? (utf-8)
s 长度从 4字节 变成了 4字节,虽然长度没发生改变,但是文字已经改变。这里的 ? 占用 1 个字节
感谢各位的阅读!关于har[] 和 String 类型占用字节大小的示例就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
文章题目:har[]和String类型占用字节大小的示例-创新互联
当前网址:/article22/dpepjc.html
成都网站建设公司_创新互联,为您提供关键词优化、品牌网站建设、企业建站、虚拟主机、微信公众号、手机网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联