CからJavaへの型変換

ジュース :

私はこれをGoogleに最善を尽くしましたが、型変換を示す表のような形式で明確な答えを見つけることができませんでした。

これらのタイプを変換したいのは、Android NDKを使用してネイティブコードから関数を呼び出すためです。問題は、ネイティブコードがJavaに存在しないさまざまな型を呼び出すことです。

私は実際にはCの経験がなく、コードをすばやく調べたところ、これらのいくつかのタイプが見つかりました。変換するさまざまなタイプを追加するには、この投稿を自由に編集してください。

From C to Java

long ->

short ->

char ->

unsigned long ->

unsigned short ->

unsigned char ->

byte ->

Int8 ->

Int16 ->

Int32 ->

UInt8 ->

UInt16 ->

UInt32 ->

また、これらのいずれかがJavaタイプに変換できない場合は、その理由を説明してください。

オスカーロペス:

これらは同等であり、Javaのプリミティブデータ型のサイズは常に同じであることを念頭に置いて、Cのデータ型のサイズはある程度、コンパイラーおよびアーキテクチャー固有であり、@ millimooseで指摘されています。コメント。

また、charデータ型は「基本的な文字セットを含むことができるマシンの最小アドレス可能単位として定義されています。これは整数型です。実際の型は実装に応じて符号付きまたは符号なしのいずれかになります」、Javaでは単一16ビットUnicode文字。

long -> long
short -> short
char -> char
unsigned long -> N/A
unsigned short -> N/A
unsigned char -> N/A
byte -> byte
Int8 -> byte
Int16 -> short
Int32 -> int
UInt8 -> N/A
UInt16 -> N/A
UInt32 -> N/A

Javaでは、符号なしのプリミティブデータ型はありません。byte型は8ビットで、使用するint32ビット、short16ビット、long64ビット。

ここだリンクのJavaチュートリアルの関連するセクションに、そして、より詳細な説明のセクション§4.2Java言語仕様は

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CからPascal型への変換

分類Dev

命令型Javaから関数型Javaへの変換(ゲーム)

分類Dev

JavaからC ++への変換

分類Dev

Java から C++ への JNI 変換

分類Dev

文字列からintへの型変換

分類Dev

(type * int)からtypeintへの型変換

分類Dev

C ++データ構造からSwiftへの型変換

分類Dev

C ++からC#へのコード変換、参照型と値型の問題

分類Dev

C ++でのクラスからクラスへのデータ型変換

分類Dev

型なしArraylistから型付きArraylistへの変換

分類Dev

JavaからObjective-Cへの変換の支援

分類Dev

Java-文字列からジェネリック型への変換

分類Dev

pyqtのC ++からPythonへの変換

分類Dev

エラー:「int」から列挙型C ++への無効な変換

分類Dev

Cコード32ビットから64ビットへの型変換

分類Dev

Java文字列からJSONへの変換

分類Dev

JavaからArmへの変換

分類Dev

JavaからXMLへの変換?

分類Dev

PythonからJavaへの自動変換

分類Dev

Java:inetaddressからStringへの変換

分類Dev

Java ZonedDateTimeからInstantへの変換

分類Dev

JavaからKotlinへの変換

分類Dev

byte []からchar []へのJava変換

分類Dev

XMLからCSVへの変換Java

分類Dev

C ++マップからJavaマップへの変換

分類Dev

ArrayList:JavaからC#への変換に役立つ

分類Dev

JavaからC#へのUnix時間変換

分類Dev

javaからc#への変換super(ClassName.this)引数

分類Dev

C ++からJavaへの配列へのポインターの変換(OpenCV)