1.JNI基础类型认识:
JNI类型与C++类型及JAVA类型的对应关系
2.JNI基础类型对应的JAVA类型
3.基础类型使用示例
jboolean _jbool= false;//uint8_t %u 无符号8位整数
jbyte _byte=0xff;//int8_t; %d 有符号8位整数
jchar _char=0xffff;//uint16_t; %u 无符号16位整数
jshort _short=0xff00;//int16_t; %d 有符号16位整数
jint _int=0xffffffff;//int32_t; %d 有符号32位整数
jlong _long=0xffffffffffffffff;//int64_t %ld 有符号64位整数
jfloat _float=0.9999f;//float %f 32位
jdouble _double=0.9999;//double %lf 64位
jstring _string=env->NewStringUTF("helloworld");
auto str = env->GetStringUTFChars(_string, &_jbool);
LOGD("===>布尔类型:%b 8位整数:%02x 字符类型:%c 16位整数:%hd 32位整数:%d "
"64位整数:%lld 单精度浮点数%f 双精度浮点数:%lf 指定小数位数%.16f "
"无符号32位整数:%u 十六进制:0x%08x 八进制:%o 字符串转换为jstring:%s 地址:%p 科学计数: %e "
"jstring转换为const char* :%s\n",
_jbool,_byte,_char,_short,_int,_long,
_float,_double,_float,
_char,_long,_byte,_string, _string,_float,str);
4.示例源码地址:
https://github.com/tonyimax/JniBaseTypeDemo.git
标签:原生,string,符号,float,整数,类型,JNI
From: https://blog.csdn.net/fittec/article/details/145081882