在做这三个程式语言的互转时,资料的型别是很重要的,自己找一些网页来存做自己的笔记,以便自己的程式工作!
使用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。