Java 中,数字,汉字,英文字母,...占多少字节

 我来答
xixiaohui002
2014-12-23 · TA获得超过1238个赞
知道小有建树答主
回答量:673
采纳率:50%
帮助的人:645万
展开全部
半角的数字和英文字母以及标点符号占用1字节,全角数字,英文字母和汉字占用2字节
竹林ting风雨
2014-12-23 · TA获得超过1512个赞
知道大有可为答主
回答量:2614
采纳率:42%
帮助的人:1322万
展开全部
数字,英文字母,标点符号各占1个字节
汉字,标点符号各站2个字节
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zuchunlei521
推荐于2018-03-01 · TA获得超过298个赞
知道小有建树答主
回答量:105
采纳率:100%
帮助的人:87.9万
展开全部
Java是静态语言,每一个对象必须属于一个类型,Java中,类型则是分布内存空间的依据。
Java语言中,变量分为两种类型:基本类型和引用类型。基本类型存储的是字面量的值,引用类型存储的是引用着的对象在堆中地址值的拷贝。
该问题就是Java基本类型的存储分配:
int类型占用4个字节,char类型占用2个字节;
Java语言中,字符类型的编码方式是UCS2,也就是UTF-16(不变长编码方式),每一个字符占用两个字节,不管该字符是汉字还是英文字母!
追问
我以前 也听说过 
数字,英文字母,标点符号各占1个字节
汉字,标点符号各站2个字节

这些都是错的,吗?
追答

如果在Java语言中,字符类型就占用2个字节,字符(包括你的汉字,英文字母,标点符号等等)在Java语言中是以UTF-16编码方式来存放的。

-------------------------------------------------------------------------------------------------------------------------

你可以看一下java字符16进制的表示,你就全然明了了:

另外,可以参看一下JavaDoc对char类型的说明,你会理解的更加深入:

-------------------------------------------------------------------------------------------------------------------------

所以说,如果以上是相对与java语言而言,明显是错误的!

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式