基於 Android NDK 的學習之旅-----JNI 資料型別
原文: https://blog.csdn.net/dui_cky/article/details/6688210
經典老套流程,學程式語言東西,先學它最基礎的資料型別,JNI也是如此。JNI 定義了一系列基本資料型別和引用資料型別與java想對應。
1、基本資料型別
下面一張表是描述了 Java 基本資料型別和JNI中基本資料型別的相對應關係已經佔用空間大小。

隨便觀察就能發現,其實就基本資料型別而已,JNI基本資料型別只是比Java基本資料型別前多了個’j’而已
當然,JNI中還有個Java中沒有的jsize,定義如下:
typedef jint jsize;
其實jsize整型是用來描述基本指標和大小,沒有什麼神祕的。
2、引用資料型別
JNI 引用型別 與 Java 的對應關係 如下樹層次圖:

跟java一樣,jobject 是所有引用型別的 父親。看看是不是很容易理解 ?呵呵.關於jthrowable,JNI也是有執行緒概念的.
3、 The jvalue Type
Jvalue 是基本資料型別和引用資料型別的集合,它的定義如下:
typedef union jvalue { jboolean z; jbyteb; jcharc; jshorts; jinti; jlongj; jfloatf; jdoubled; jobject l; }jvalue;
有不理解的兄弟請留言,個人技術有限,有講錯的地方請大牛們指出,講的不夠全面的請多多包涵,謝謝,
最後給大家分享一份非常系統和全面的Android進階技術大綱已經進階資料
想學習更多Android知識,或者獲取相關資料請加入Android技術開發交流 878873098 進 群 即可找 群 管理免費領取。
主要是針對做移動開發一到五年,想系統深入提升或者是困於瓶頸的小夥伴。
Android高階技術大綱,以及系統進階視訊;

Android高階技術大綱

Android 進階視訊資料