C Cplusplus JAVA – 基本资料型别

在做这三个程式语言的互转时,资料的型别是很重要的,自己找一些网页来存做自己的笔记,以便自己的程式工作!

使用C语言撰写商用应用程式时,以32位元处理器为主,表列32Bit资料范围:

Type Name 位元长度 Range of Values
char 8 –128 to 127
unsigned char 8 0 to 255
short 16 –32,768 to 32,767
unsigned short 16 0 to 65,535
int 32 –2,147,483,648 to 2,147,483,647
long 32 –2,147,483,648 to 2,147,483,647
unsigned long 32 0 to 4,294,967,295
float 32 3.4E +/- 38 (7 digits)
double 64 1.7E +/- 308 (15 digits)

Microsoft Visual C++另外提供的型态如下表:

Type Name 位元长度 Range of Values
__int8 8 –128 to 127
__int16 16 –32,768 to 32,767
__int32 32 –2,147,483,648 to 2,147,483,647
__int64 64 –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
unsigned __int64 64 0 to 18,446,744,073,709,551,615

在Java中呢?

Java语言所定义的基本资料型别有

Type Name 位元长度 Range of Values
boolean 1 true或false
byte 8 -128 ~ 127
short 16 -32768 ~ 32767
char 16 Unicode characters
int 32 -2147483648 ~ 2147483647
long 64 -9223372036854775808 ~ 9223372036854775807
float 32 +-3.4028237*10+38 ~ +-1.30239846*10-45
double 64 +-1.76769313486231570*10+308 ~ 4.94065645841246544*10-324

Java的资料型态里没有unsigned。