Android NDK开发中java数据类型与C/C++数据类型的对应关系

在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位




你可能感兴趣的:(ndk,笔记)