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位指針)
pointer/array 32或64位指針(參數/返回值)鄰接內存(結構體成員)
String char* /0結束的數組(nativeencodingorjna.encoding)
WString wchar_t* /0結束的數組(unicode)
String[] char** /0結束的數組的數組
WString[] wchar_t** /0結束的寬字符數組的數組
Structure struct*/struct 指向結構體的指針(參數或返回值)
(或者明確指定是結構體指針)結構體(結構體的成員)
(或者明確指定是結構體)
Union union 等同於結構體
Structure[] struct[] 結構體的數組,鄰接內存
Callback (*fp)() Java函數指針或原生函數指針
NativeMapped varies 依賴於定義
NativeLong long 平台依賴(32或64位整數)
PointerType pointer 和Pointer相同


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM