Jni中的数据类型

来源:互联网 发布:淘宝龙泉剑哪家最好 编辑:程序博客网 时间:2024/05/29 01:55

接触java的时间不长,犯了一个很低级的错误

 

以前一直是做C的,int一般是32位的,long一般也是32位的

 

但是在Jni里,int是32位的,但是long是64位的,将一个long的数组强转成int数组时,数据出错啦。。。。。。

 

long的数组中每个成员会分低高位分别赋值为int的两个成员

 

比如

long a[4] = {7, 7, 7, 7}

int b[4] = (int)a

 

强转之后,b中的数据为:7,0,7,0

原创粉丝点击