java中的char与C++中的char的区别

主要是为什么java中的char型为什么占两个字节?而java中的char型包括哪些?... 主要是为什么java中的char型为什么占两个字节?而java中的char型包括哪些? 展开
 我来答
dong_1984dd
推荐于2017-09-10 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:242万
展开全部
1.在C++中,char是基础数据类型,8位,1个字节。byte不是基础数据类型,一般是typedef unsigned char byte;这样子的,也就是说,byte其实是unsigned char类型,那么也是8位,1个字节。不同的是,char可以表示的范围是-128-127,而byte可以表示的范围是0-255。
2.在Java中
在java中,char和byte都是基础数据类型,其中的byte和C++中的char类型是一样的,8位,1个字节,-128-127。但是,char类型,是16位,2个字节,'\u0000'-'\uFFFF'。
为什么java里的char是2个字节?
3.因为java内部都是用unicode的,所以java其实是支持中文变量名的,比如string 世界 = "我的世界";这样的语句是可以通过的。
4.补充:
C++中,某些数据占多少位,多少字节,是与机器操作系统,硬件,有关系的。
而java中,是与操作系统,硬件无关的,因为java是运行在虚拟机上的,所以数据大小都是固定的。
java中的long是固定8字节,64位;int是4字节,32位
乌光QS
推荐于2017-09-03 · TA获得超过1365个赞
知道小有建树答主
回答量:464
采纳率:100%
帮助的人:458万
展开全部
java的char是Unicode(UCS-2)编码,所以是双字节的,C++中的wchar_t类似于此。C++里的char是指ASCII编码的字符,就只有一个字节了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式