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。

Print Friendly, PDF & Email

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料