参考自:https://www.cnblogs.com/sweep/p/8686511.html
基本数据类型可以直接与C/C++的相应基本数据类型映射,JNI用类型定义使得这种映射对开发人员透明
Java类型 | JNI类型 | C/C++类型 | 大小 |
---|---|---|---|
Boolean | Jbooloean | unsigned char | 无符号8位 |
Byte | Jbyte | char | 有符号8位 |
Byte[] | Jbyte[] | char* | 64位 |
Char | Jchar | unsigned short | 无符号16位 |
Short | Jshort | short | 有符号16位 |
Int | Jint | int | 有符号32位 |
Long | Jlong | long long | 有符号64位 |
Float | Jfloat | float | 32位 |
Double | Jdouble | double | 64位 |
log输出:
sizeof(jboolean):1, sizeof(unsigned char):1,
sizeof(jbyte):1, sizeof(char):1,
sizeof(jbyte*):8, sizeof(char*):8,
sizeof(jchar):2, sizeof(unsigned short):2,
sizeof(jshort):2, sizeof(short):2,
sizeof(jint):4,sizeof(int):4,
sizeof(jlong):8, sizeof(long long):8,
sizeof(jfloat):4, sizeof(float):4,
sizeof(jdouble):8, sizeof(double):8