У меня есть следующее:
double timeInMinutes = (double) timeInMilliseconds / (1000 * 60);
Выполняется ли операция (1000 * 60)
во время компиляции или во время выполнения? Другими словами, существуют ли различия производительности во время выполнения между фрагментом кода выше и:
double timeInMinutes = (double) timeInMilliseconds / 60000;
EDIT: мой вопрос отличается от Будет ли компилятор Java предварительно вычислять суммы литералов?, поскольку я смешиваю использование переменных и литералов в арифметических операциях. Это небольшая разница, но как отметил @TagirValeev в комментариях (Являются ли арифметические операции над литералами, рассчитанными во время компиляции или времени выполнения?), бывают случаи, когда некоторые литералы aren 'pre-compiled, даже если они могут быть.