Java 确定Eclipse'中的代码执行顺序;s调试模式
例如,我有以下公式Java 确定Eclipse'中的代码执行顺序;s调试模式,java,eclipse,operator-precedence,Java,Eclipse,Operator Precedence,例如,我有以下公式 double fooFormula = (-b + Math.sqrt( c ))/ (2*a); 在这个公式中,很容易确定代码的执行顺序 1.计算数学sqrt(c)->(-b+数学sqrt(c))/(2*a) 2.-b将被添加到Math.sqrt(c)->(-b+Math.sqrt(c))/(2*a) 3.2.step的结果将除以2*a->(-b+数学sqrt(c))/(2*a) 我目前正在尝试实现一个复杂的公式,但由于我确定操作优先级(公式中的某个位置)错误,因此公式的
double fooFormula = (-b + Math.sqrt( c ))/ (2*a);
在这个公式中,很容易确定代码的执行顺序
1.计算数学sqrt(c)->(-b+数学sqrt(c))/(2*a)
2.-b将被添加到Math.sqrt(c)->(-b+Math.sqrt(c))/(2*a)
3.2.step的结果将除以2*a->(-b+数学sqrt(c))/(2*a)
我目前正在尝试实现一个复杂的公式,但由于我确定操作优先级(公式中的某个位置)错误,因此公式的结果是错误的
我只是想知道是否有办法让eclipse向我显示当前行(在调试模式下突出显示)中执行了哪些特定操作。我不确定你在问什么。这是关于在调试器的表达式视图中调用表达式的吗?你在使用eclipse的什么功能?@AndrewEisenberg我编辑了我的答案。我希望我的问题现在更清楚。你的例子是错误的;它不是-b+sqrt(c)除以2a;它是-b+sqrt(c)除以2,结果乘以a。精度与执行顺序不同。只要结果相同,就可以重新组织代码执行。@dave_thompson_085你说得对。我编辑了我的例子。