Java和Jni类型对照表
- 引用类型对照表
Java的基本类型可以直接与C/C++的基本类型映射,基本类型的转换很简单。不过应注意下,转换成Native类型后对应数据类型的字长,例如char在java中占2个字节jchar在Native语言中也是占两个字节,这和普通的C语言中char占一个字节的情况是不一样。同时注意下,有些网站将byte和jbyte标记为无符号类型,这个是错误的,byte和jbyte都是有符号的。大家可以自己测试下结果
java类型 | Native类型 | 符号属性 | 字长 |
boolean | jboolean | 无符号 | 8位 |
byte | jbyte | 有符号 | 8位 |
char | jchar | 无符号 | 16位 |
short | jshort | 有符号 | 16位 |
int | jint | 有符号 | 32位 |
long | jlong | 有符号 | 6 |