java 与C++ 数据类型大小

来源:互联网 发布:驾照模拟考试 软件 编辑:程序博客网 时间:2024/05/22 17:09

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
----------------------------------------------------------
原创粉丝点击