Java 中,数字,汉字,英文字母,...占多少字节
3个回答
展开全部
数字,英文字母,标点符号各占1个字节
汉字,标点符号各站2个字节
汉字,标点符号各站2个字节
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Java是静态语言,每一个对象必须属于一个类型,Java中,类型则是分布内存空间的依据。
Java语言中,变量分为两种类型:基本类型和引用类型。基本类型存储的是字面量的值,引用类型存储的是引用着的对象在堆中地址值的拷贝。
该问题就是Java基本类型的存储分配:
int类型占用4个字节,char类型占用2个字节;
Java语言中,字符类型的编码方式是UCS2,也就是UTF-16(不变长编码方式),每一个字符占用两个字节,不管该字符是汉字还是英文字母!
Java语言中,变量分为两种类型:基本类型和引用类型。基本类型存储的是字面量的值,引用类型存储的是引用着的对象在堆中地址值的拷贝。
该问题就是Java基本类型的存储分配:
int类型占用4个字节,char类型占用2个字节;
Java语言中,字符类型的编码方式是UCS2,也就是UTF-16(不变长编码方式),每一个字符占用两个字节,不管该字符是汉字还是英文字母!
追问
我以前 也听说过
数字,英文字母,标点符号各占1个字节
汉字,标点符号各站2个字节
这些都是错的,吗?
追答
如果在Java语言中,字符类型就占用2个字节,字符(包括你的汉字,英文字母,标点符号等等)在Java语言中是以UTF-16编码方式来存放的。
-------------------------------------------------------------------------------------------------------------------------
你可以看一下java字符16进制的表示,你就全然明了了:
另外,可以参看一下JavaDoc对char类型的说明,你会理解的更加深入:
-------------------------------------------------------------------------------------------------------------------------
所以说,如果以上是相对与java语言而言,明显是错误的!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询