Я бы выбрал # 2. Я думаю (не уверен), что это использует немного меньше памяти, чем # 1, потому что есть только одно Long-значение в уравнении, где при изменении L или R на Long потребуется пространство для 2 Long значений.
Я думаю, что # 2 и # 3 могут в конечном итоге выглядеть одинаково (или чертовски близко) после компиляции, и я лично считаю, что в этом случае дополнительная переменная не сделает ее более читабельной. Разница, конечно, в том, что в # 2 результат L + R, возможно, не нужно нигде сохранять, а только перемещать между регистрами для вычисления.
Я много думаю здесь, но я публикую это отчасти потому, что надеюсь, что если я ошибаюсь, кто-то меня поправит. Во всяком случае, с рассуждениями выше, я бы пошел с # 2. Изменить: по крайней мере, я совершенно уверен, что если один из вариантов использует меньше памяти, чем другие, это # 2, но они могут быть одинаковыми в этом отношении.