1.39e-43f 科学计数法 为什么不能加空格? 菜鸟问题跪求解答

float expFloat = 1.39e - 43f;

报错:Invalid float literal number

 float expFloat = 1.39e-43f;

输出:1.39E-43

java不是忽略空格嘛!!!!

因为java的编译程序是根据正则表达式来判断语句是否为科学计数法
而你如果加了空格,就不是一个串了,java编译程序会认为是1.39e这个量和 43f进行减法运算。。。
然后就error了