首页 > 编程语言 > 详细

Java中的char和C++中的char是不同的

时间:2014-11-09 12:33:29      阅读:233      评论:0      收藏:0      [点我收藏+]

在C++中

在C++中,char是基础数据类型,8位,1个字节。byte不是基础数据类型,一般是typedef unsigned char byte;这样子的,也就是说,byte其实是unsigned char类型,那么也是8位,1个字节。不同的是,char可以表示的范围是-128-127,而byte可以表示的范围是0-255。

 

在Java中

在java中,char和byte都是基础数据类型,其中的byte和C++中的char类型是一样的,8位,1个字节,-128-127。但是,char类型,是16位,2个字节,‘\u0000‘-‘\uFFFF‘。

为什么java里的char是2个字节?java内部都是用unicode的,所以java中的char是2个字节,java其实是支持中文变量名的。

 

 

补充:

C++中,某些数据占多少位,多少字节,是与机器操作系统,硬件,有关系的。

而java中,是与操作系统,硬件无关的,因为java是运行在虚拟机上的,所以数据大小都是固定的。

 

顺便,java中的long是固定8字节,64位;int是4字节,32位。

Java中的char和C++中的char是不同的

原文:http://www.cnblogs.com/suyuanhxx/p/4084712.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!