读书人

Java vs c++(4) 数据类型

发布时间: 2013-10-15 16:47:37 作者: rapoo

Java vs c++(四) 数据类型

1 c++有unsigned,java没有,下面是c++

Integer Types:

short            -> signed shortsigned shortunsigned shortint              -> signed intsigned intunsigned intsigned           -> signed intunsigned         -> unsigned intlong             -> signed longsigned longunsigned long

Be careful of char:

char  (is signed or unsigned depending on the implmentation)signed charunsigned char

2 称呼不同

c++ bool java boolean


3 数据类型大小是否固定:java固定,c++不固定


在C和C++中,基本数据类型所占的存储空间是不确定的, 这与编译环境或者机器硬件架构有关。在C++中,一般地,short类型为半个机器字长,int类型为一个机器字长,而long 类型为一个或两个机器字长。(在32位机器中,int 和long类型通常字长是相同的)。一般float 用一个字来表示,double用两个字来表示——摘自《C++Primer》。

在Java中,有8种基本数据类型,它们所占的存储空间是确定的,而这种存储空间大小的不变性是是Java程序比其他语言程序更具可移植性的原因之一。另外Java中所有数据类型都是有符号的。

基本数据类型存储空间

下面在32位win7系统中,分别用Visual Studio 编译C,C++程序,用eclipse编译Java程序。运行结果整理如下:

Java vs c++(4)  数据类型


读书人网 >VSTS

热点推荐