j**a中String占几个字节? 时间:2021.08.15 发布人:yuyang98888 已解决问题谷歌yuyang98888用户在2021.08.15提交了关于“乐驰j**a中String占几个字节?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T11:07:51。希望大家能够帮助她。 详细问题描述及疑问:期待您的答案,感谢你,我会记得你对我的好的 ! 希望以下的回答,能够帮助你。第1个回答 用户名:匿名用户 时间:来来自自:芝士回答 J**a中无论是汉字还是英文字母都是用Un喜鸡量板icode编码来表示的,一个Unicode码是16位,每字节是8位,所以一个Unicode码占两字节。但是英文字母比较特殊,源自于8位(1字节)的ASCII吗,于是在Unicode码仅使用了低8位(1字节)就可以表示,高8位的话不使用也无所谓。所以城钱charc='a';System.out.println(c.getBytes().lenth()),得到的是1(字节)但汉字就完整地使用曲十水星印静促争或了16位(2字节)的Unicode,所以c细某置职向企自抓迅harc='中';System.out.println(c.getBytes().lenth()),得到的是2(字节)综上,c='a'在内存晚属走乱便尼今艺中确实只占1字节,但这不意味着Strings="abc"在内存中只占3字节。应该这么说,Strings出育织入袁走约听领="abc"至少在内存中占3字节。这是因为char是基本**类型,而S威刑山黑独每获水员之tring确是对象类型。