Java中的char和C++中的char是不同的
在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其实是⽀持中⽂变量名的。
补充:java64位
C++中,某些数据占多少位,多少字节,是与机器操作系统,硬件,有关系的。
⽽java中,是与操作系统,硬件⽆关的,因为java是运⾏在虚拟机上的,所以数据⼤⼩都是固定的。
顺便,java中的long是固定8字节,64位;int是4字节,32位。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论