Java和C或C++的數據類型對照表

java的數據類型和C++的對應關係(大部分可用,小部分須要根據實際狀況調整)

C++ Java
char * String
word short
byte byte
byte[] byte[]
dword int
long NativeLong
Void * Pointer
lpvoid Pointer
lpDword IntByReference
HWND HWND
char[] byte[]
byte * Pointer

Java和C的數據類型對照表

Java 類型 C類型原生表現
boolean int 32位整數(可定製)
byte char 8位整數
char wchar_t 平臺依賴
short short 16位整數
int int 32位整數
long long,__int64 64位整數
float float 32位浮點數
double double 64位浮點數
Buffer/Pointer pointer 平臺依賴(32或64位指針)
<T> pointer/array 32或64位指針(參數/返回值)鄰接內存(結構體成員)
String char* /0結束的數組(nativeencodingorjna.encoding)
WString wchar_t* /0結束的數組(unicode)
String[] char** /0結束的數組的數組
WString[] wchar_t** /0結束的寬字符數組的數組
Structure struct*/struct 指向結構體的指針(參數或返回值)<br>(或者明確指定是結構體指針)結構體(結構體的成員)<br>(或者明確指定是結構體)
Union union 等同於結構體
Structure[] struct[] 結構體的數組,鄰接內存
Callback <T>(*fp)() Java函數指針或原生函數指針
NativeMapped varies 依賴於定義
NativeLong long 平臺依賴(32或64位整數)
PointerType pointer 和Pointer相同
相關文章
相關標籤/搜索