天嵌 ARM开发社区

 找回密码
 注册
查看: 1459|回复: 2

"(I)Z"中的I、Z是什么意思

[复制链接]
Elren 发表于 2013-7-25 15:56:06 | 显示全部楼层 |阅读模式
static JNINativeMethod method_table[] =
{        { "adc_setChannel","(I)Z", ... },
        {"adc_readValue", "()I",...},
};
请问(I)Z,()I,是什么意思?谢谢!
TQ-ZQL 发表于 2013-7-25 16:28:09 | 显示全部楼层
"()" 中的字符表示参数,后面的则代表返回值。例如"()z" 就表示bool Func();
"(I)z" 表示 bool Func(int);
具体的每一个字符的对应关系如下
字符 Java类型 C类型
V      void            void
Z       jboolean     boolean
I        jint              int
J       jlong            long
D      jdouble       double
F      jfloat            float
B      jbyte            byte
C      jchar           char
S      jshort          short

数组则以"["开始,用两个字符表示
[I       jintArray      int[]
[F     jfloatArray    float[]
[B     jbyteArray    byte[]
[C    jcharArray    char[]
[S    jshortArray   short[]
[D    jdoubleArray double[]
[J     jlongArray     long[]
[Z    jbooleanArray boolean[]
 楼主| Elren 发表于 2013-7-26 09:41:22 | 显示全部楼层
谢谢!很全面。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-12 21:11 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表