c/c++では、次のようなことができます
float b = 3.;
int a = *(int*)&b;
Javaで同じことをしたいのですが、可能ですか?
ありがとうございました。
Java にはポインタがありません。この特定のケースでは、使用できますFloat.intBitsToFloat
(およびFloat.floatToIntBits
他の方法でDouble
も同様の方法があります)。ただし、ファンキーな「変換」を行う方法はありません。
POINTER
JAVAにはそのようなものはありません。JAVAには、メモリ管理またはGC(ガベージコレクタ)と呼ばれる機能があり、メモリ関連のすべての操作を処理します。メモリ アドレスを使用してメモリ ブロックにアクセスすることはできません。
Pointers
Java では使用できません。で作業する必要がありObject
ます。
Float f = new Float(3.0);
Integer i = Math.round(f);