以下简单浮点算术运算未按预期工作.
double den = (1+j);
System.out.println(den);
den = 1/den;
System.out.println(den);
double newden = 1/(1+j);
System.out.println(newden);
Run Code Online (Sandbox Code Playgroud)
上面的代码给出了以下输出.
7.0
0.14285714285714285
0.0
如上所示,前两个操作按预期工作,但最后一个不工作.我想它与变量类型有关,但仍然没有弄清楚问题.
你能解释一下Java中算术运算的行为吗?