您的位置:首页 > 编程语言 > C语言/C++

java 与C++ 数据类型大小

2012-09-21 15:52 363 查看
Java中数据类型大小:

原始类型

对应的包装类型

默认值

存储格式

数据范围

short

java.lang.Short

0

2个字节

-32,768到32767

int

java.lang.Integer

0

4个字节

-2,147,483,648到2,147,483,647

byte

java.lang.Byte

0

1个字节

-128到127

char

java.lang.Character

\

2个字节

Unicode的字符范围

long

java.lang.Long

0L或0l

8个字节

-9,223,372,036,854,775,808到9,223,372,036,
854,775,807

float

java.lang.Float

0.0F或0.0f

4个字节

32位IEEEE 754单精度范围

double

java.lang.Double

0.0或0.0D(d)

8个字节

64位IEEE 754双精度范围

boolean

java.lang.Boolean

false

1位

true(1)或false(0)

C++中数据类型大小:

32位编译器:

char :1个字节

char*(即指针变量): 4个字节

short int : 2个字节

int: 4个字节

unsigned int : 4个字节

float: 4个字节

double: 8个字节

long: 4个字节

long long: 8个字节

unsigned long: 4个字节

64位编译器:

char :1个字节

char*(即指针变量): 8个字节

short int : 2个字节

int: 4个字节

unsigned int : 4个字节

float: 4个字节

double: 8个字节

long: 8个字节

long long: 8个字节

unsigned long: 8个字节

C++与Java基本数据类型及所占用内存空间比较

----------------C++------------------------Java----------

(01)01)bool----------------1 byte-----01)boolean--1 byte

(02)02)char----------------1 byte-----02)char-----2 bytes

(03)---signed char---------1 byte 03)byte-----1 byte

(04)---unsigned char-------1 byte

(05)03)wchar_t-------------2 bytes

(06)04)short---------------2 bytes----04)short----2 bytes

(07)---unsigned short------2 bytes

(08)05)int-----------------4 bytes----05)int------4 bytes

(09)---unsigned int--------4 bytes

(10)06)long----------------4 bytes----06)long-----8 bytes

(11)---unsigned long-------4 bytes

(12)07)long long-----------8 bytes

(13)---unsigned long long--8 bytes

(14)08)float---------------4 bytes----07)float----4 bytes

(15)09)double--------------8 bytes----08)double---8 bytes

(16)10)long double--------12 bytes

----------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: