Определение порядка выполнения кода в режиме отладки Eclipse

#java #eclipse #operator-precedence

#java #eclipse #оператор-приоритет

Вопрос:

Например, у меня есть следующая формула;

 double fooFormula = (-b   Math.sqrt( c ))/ (2*a);
  

в этой формуле легко определить порядок выполнения кода.

1.Будет вычислен Math.sqrt(c) -> (-b Math.sqrt(c ))/ (2 * a)

2.-b будет добавлен к результату Math.sqrt(c) -> (-b Math.sqrt(c ))/ (2*a)

3.Результат 2.step будет разделен на 2 * a -> (-b Math.sqrt(c )) / (2 * a)

В настоящее время я пытаюсь реализовать сложную формулу, но из-за того факта, что я неправильно определил приоритет операции (где-то в формуле), результат формулы поэтому неверен.

Я просто хочу услышать, есть ли какой-либо способ позволить eclipse показать мне, какая конкретная операция в текущей строке (которая выделяется в режиме отладки) выполняется.

Комментарии:

1. Я не уверен, о чем вы спрашиваете. Речь идет о вызове выражения в представлении выражений отладчика? Какую функцию eclipse вы используете?

2. @AndrewEisenberg я отредактировал свой ответ. Надеюсь, теперь мой вопрос понятнее.

3. Ваш пример неверен; это не -b sqrt (c), деленный на 2a; это -b sqrt (c), деленный на 2, и этот результат умножается на a .

4. Точность — это не то же самое, что порядок выполнения. Выполнение кода может быть реорганизовано при условии, что результат тот же.

5. @dave_thompson_085 Вы правы. Я отредактировал свой пример.