Не будет никакой разницы, если ваша JVM / JIT правильно реализует IEEE754, что требуется согласно Java Спецификации языка.
Лично я бы написал
double ret = Math.sin(a) / Math.cos(b) + Math.tan(c) / d;
return ret;
, поскольку это позволяет мне устанавливать точку останова строки в операторе return ret;
, что позволяет мне проверять возвращаемое значение без причудливых инструментов отладки, которые могут быть недоступны вам на рабочем сервере в 3 часа ночи! Я нахожу способ, которым вы написали, неясным: использование имени переменной более подвержено рефакторингу повреждений, чем стандартное имя функции.
Вы можете верить, что компилятор оптимизирует дополнительную переменную ret
.