私はJava認定のために勉強しています。そして、私はJavaリテラルについて興味があります。 私はこのような何かを行うことが可能です知っている:Javaの16進数の2重のリテラル
int i = 0xAA;
long l = 0xAAL;
また、これは浮動小数点変数に対して可能です:
double d = 123d;
float f = 123f;
は、だから私は、論理的に同じ16進のために適用されることをこれらの例で考えました。長いリテラルのLを追加できるのと同じように、 'd'または 'f'を追加することができますが、 'F'と 'D'は有効な16進値なので、ロジックに欠陥があります。
このような何かすることはできません。
double d = 0xAAAAAAAAAAAAAAAAAAd;
が、これはただのJavaで許可されていないか、私にはわからないこと、それを行うための簡単な方法はありますか?
IEEE-754浮動小数点フォーマットについて理解していますか? Java言語のリファレンスドキュメントを勉強しましたか? '0xaaaaaaaaaaaaaaaa'の浮動小数点の値は何でしょうか? –
@ジムガリソン:OPは "それは可能ではない"と言っているが、彼らは実際に試してみるとエラーを起こすことを示唆している。私はJavaの浮動小数点の16進数リテラルを、自分がその質問に答えるまで気づいていませんでした。 –
@JonSkeet興味深い.... –