首页 > 其他分享 >JNI原生基础类型与集合类型认识

JNI原生基础类型与集合类型认识

时间:2025-01-11 22:29:29浏览次数:3  
标签:原生 string 符号 float 整数 类型 JNI

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

相关文章

  • python基础篇总结:数据类型
    在python中数据类型主要是以下9种分别是1.Int(整型);2.Float(浮点型);3.Bool(布尔型);4.Str(字符串);5.None(空值);6.List(列表);7.Tuple(元组);8.Dict(字典);9.Set(集合)等一.Int(整数)整数是Python中最基本的数值类型,用于表示整数值。1.定义整数变量:2.使用内置函数处理整数:3.进行算术运......
  • enum模块(枚举类型)
    enum模块:pythonenum模块提供了枚举功能。有些编程语言是内置了枚举类型,但python没有内置,只是用enum模块里的Enum类来实现类似功能。如果不使用枚举,我们一般会采用定义常量的方式来处理。比如下面代码:RED,GREEN,YELLOW=range(3)下面演示了一个常见的enum类的创建:fromenu......
  • 请说说在Angular中哪些类型的组件可以创建自定义指令?
    在Angular中,可以创建自定义指令的组件类型主要包括以下几种:模板指令(组件):模板指令实际上就是组件,它们是Angular中非常核心的部分。每个Angular组件都是一个自定义的模板指令,它定义了视图的HTML结构以及与之关联的逻辑。通过@Component装饰器,我们可以创建并配置一个组件,其中包括......
  • 请说说在Angular中有哪些不同类型的过滤器?
    在Angular中,过滤器用于格式化数据表达式,并且可以分为多种类型。以下是一些在Angular中常见的过滤器类型:currency(货币格式化):此过滤器可以将数字格式化为货币格式。默认情况下,它会使用客户端所处区域的货币符号,但也可以自定义货币符号。例如,{{123|currency}}会将数字123格式......
  • 如何从 Keycloak 的 keycloak-themes.jar 中提取原生主题并自定义设置
    言简意赅的讲解keycloak-themes.jar解决的痛点在部署和自定义Keycloak主题时你可能遇到了没有原生主题代码的难点,后续在Keycloak官方项目中获取原生主题文件还是无法找到主题源码。下面这篇文章将向你展示,在某些Keycloak发行版本或特定部署方式下,如果默认的/opt/keyc......
  • day02-类型转换、运算符-cnblog
    day02——数据类型、运算符小伙伴们,又是元气满满的一天,今天继续开干!!!一、数据的表示详解昨天我们学习了变量,我们知道变量可以用来记录数据的。那么数据在计算机底层是以什么形式表示的呢?下面我们就学习一下数据在计算机中的底层原理。1.1整数在计算机中的存储原理其实任何数......
  • day02 数据类型,运算符
    存编号的二进制 自动类型转换(小自动转大)  强制类型转换inta=20;byteb=(byte)a;System.out.printIn(b);   ......
  • 详解Redis的Hash类型及相关命令
    目录HSETHGETHEXISTSHDELHKEYSHVALSHGETALLHMGETHLENHSETNXHINCRBYHINCRBYFLOAT内部编码应用场景HSET设置hash中指定的字段(field)的值(value)。语法HSETkeyfieldvalue[fieldvalue...]时间复杂度:插⼊⼀组field为O(1),插⼊N组field为O(......
  • 【面试题】简单聊一下什么是云原生、什么是k8s、容器,容器与虚机相比优势
    云原生(CloudNative)定义:云原生是一种构建和运行应用程序的方法,旨在充分利用云计算的优势。它涵盖了一系列技术和理念,包括容器化、微服务架构、自动化部署与管理等。特点:云原生应用程序被设计为可弹性扩展、容错性强,能够快速响应变化。例如,一个电商平台的云原生应用可以根据......
  • 如何获取文件的MIME类型
    文章目录1.概念介绍2.方法与类型2.1使用方法2.2常见类型3.示例代码4.内容总结我们在上一章回中介绍了"如何加载本地图片"相关的内容,本章回中将介绍如何获取文件类型.闲话休提,让我们一起TalkFlutter吧。1.概念介绍我们在本章回中提到的文件类......