職場でjavaの勉強してる新人さんに質問されたのに、その場でうまく回答できなかった事を後から調べて書きました。
######質問
"1.234e3"みたいなやつ...これ何なの...
######回答
浮動小数点数の指数表記(Exponential notation)です。
1.234e3 = 1.234 × 10の3乗 = 1234 です。
"1.234"の部分を仮数部(mantissa/fixed point)と呼び、"3"の部分を指数部(exponent)と呼びます。
######参考資料
[浮動小数点数 - Wikipedia]
(https://ja.wikipedia.org/wiki/%E6%B5%AE%E5%8B%95%E5%B0%8F%E6%95%B0%E7%82%B9%E6%95%B0)
[指数表記 - Wikipedia]
(https://ja.wikipedia.org/wiki/%E6%8C%87%E6%95%B0%E8%A1%A8%E8%A8%98)
######質問
".3e1"みたいなのもあるんだけど...
######回答
javaの言語仕様において、浮動小数点数を宣言するのには整数部か小数部どちらか一方でもあれば良いらしいです。
at least one digit (in either the whole number or the fraction part)
が、省略した時にどうなるかは書いていないですね。0で扱われると思いますが。
######参考資料
Java Language Specification - 3.10.2. Floating-Point Literals