Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 确定Eclipse'中的代码执行顺序;s调试模式_Java_Eclipse_Operator Precedence - Fatal编程技术网

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你说得对。我编辑了我的例子。