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