java與C語言的資料型別對應
阿新 • • 發佈:2019-02-15
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相同 |