1. 程式人生 > >java與C語言的資料型別對應

java與C語言的資料型別對應

Java和C資料型別的對應表如下:

Java 型別

C 型別

原生表現

 boolean

 int

 32位整數 (可定製)

 byte

 char 

 8位整數

 char

 wchar_t

 平臺依賴

 short

 short

 16位整數

 int

 int

 32位整數

 long

long long, __int64

 64位整數

 float

 float

 32位浮點數

 double

 double

 64位浮點數

 Buffer/Pointer

 pointer

 平臺依賴(32或 64位指標)

 <T>[] (基本型別的陣列)

 pointer/array

32或 64位指標(引數/返回值)

鄰接記憶體(結構體成員)

 String

 char*

/0結束的陣列 (native encoding or jna.encoding)

 WString

 wchar_t*

 /0結束的陣列(unicode)

 String[]

 char**

 /0結束的陣列的陣列

 WString[]

 wchar_t**

 /0結束的寬字元陣列的陣列

 Structure

 struct*/struct

指向結構體的指標 (引數或返回值) (或者明確指定是結構體指標)
結構體(結構體的成員) (或者明確指定是結構體)

 Union

union 

 等同於結構體

 Structure[]

 struct[]

 結構體的陣列,鄰接記憶體

 Callback

 <T> (*fp)()

 Java函式指標或原生函式指標

 NativeMapped

 varies

 依賴於定義

 NativeLong

 long

 平臺依賴(32或64位整數)

 PointerType

 pointer

 和 Pointer相同