JNI的学习之旅(一)

1、基本数据类型

     JNI定义了一系列基本数据类型和引用数据类型与java相对应。

    

Java Language TypeNative TypeDescription
boolean jboolean

unsigned 8 bits

bytejbytesigned 8 bits
shortjcharunsigned 16 bits
int jintsigned 32 bits
longjlongsigned 64 bits
floatjfloat32 bits
doublejdouble64 bits
   

观察能够发现,JNI基本数据类型只是比Java基本数据类型前多了个'j'而已。

 

2、引用数据类型

jobject                                                                     (all objects)

           jclass                                                            (java.lang.Class instances)

           jstring                                                           (java.lang.String instances)

           jarray                                                            (arrays)

                    jobjectArray                                         (object[])

                    jbooleanArray                                      (boolean[])

                    jcharArray                                            (char[])

                    jshortArray                                           (short[])

                    jintArray                                               (int[])

                    jlongArray                                             (long[])

                    jfloatArray                                             (float[])

                    jdoubleArray                                          (double[])

            jthrowable                                                     java.lang.throwable

 

       跟java一样,jobject是所有引用类型的父亲。看看是不是很容易理解?呵呵,关于jthrowable,JNI也是有线程概念的。

3、 The jvalue Type

Jvalue 是基本数据类型和引用数据类型的集合,它的定义如下:

typedef  union jvalue{

         jboolean  z;

        jbyte         b;

        jchar         c;

        jshort        s;

        jint            i;

        jlong         j;

        jfloat        f;

        jdouble     d;

        jobject      l;

)jvalue;

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值