在java中有两种数据类型:
1、引用数据类型:字符串类,数组类以及其他类
引用类型与其原生类型的对应关系如下表:
Java类型 | 原生类型 |
java.lang.Class | jclass |
java.lang.Throwable | jthrowable |
java.lang.String | jstring |
其他的Object类 | jobject |
java.lang.Object[] | jobjectArray |
boolean[] | jbooleanArray |
byte[] | jbyteArray |
char[] | jcharArray |
short[] | jshortArray |
int[] | jintArray |
long[] | jlongArray |
float[] | jfloatArray |
double[] | jdoubleArray |
其他类型的数组 | Jarray |
2、基本数据类型:boolean,byte,char,short,int,long,float以及double
基本数据类型可以直接与C/C++的相应的基本数据类型相对应,如下表所示:
Java类型 | JNI类型 | C/C++类型 | 大小 |
boolean | jboolean | unsigned char | 无符号8位 |
byte | jbyte | char | 有符号8位 |
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位 |