科学的記数法(例)を使用してコードに数値をハードコーディングした場合1e9、その数値のタイプは何になりますか(int、long、float、double ..)?
仮数または指数が浮動小数点数の場合、明らかに整数にすることはできませんが、上記の場合はどうでしょうか。
科学的記数法(例)を使用してコードに数値をハードコーディングした場合1e9、その数値のタイプは何になりますか(int、long、float、double ..)?
仮数または指数が浮動小数点数の場合、明らかに整数にすることはできませんが、上記の場合はどうでしょうか。
はeそれを浮動小数点リテラルにします。JLSから(§3.10.2。浮動小数点リテラル):
浮動小数点リテラルは、ASCII文字または;
floatの接尾辞が付いている場合はタイプです。それ以外の場合、そのタイプはであり、オプションでASCII文字または(§4.2.3)の接尾辞を付けることができます。FfdoubleDd
したがって、1e9タイプdoubleは、です1e9d。一方、1e9fはタイプfloatです。
これらは通常、double型になります。fその後ろに(の)を置くFと、それはフロートです。
double d = 1e9;
float f = 1e9f;
これは浮動小数点リテラルと見なされ、末尾がfないかF、になりますdouble。
整数リテラルは科学的記数法を使用できません。
'f'または'F'を使用しない限り、'double'になり、floatリテラルになります。
Doubleを使用することをお勧めします。10進浮動小数点があるため、科学的記数法と密接に関連するコンピューター算術システムです。例:科学的記数法で0.000 000 007 51は、7.51×10-9です。intとして使用する場合、7.51は7になりますが、intを使用する場合は7.51になります。