Страницы

Поиск по вопросам

четверг, 19 декабря 2019 г.

Быстро ли работает тернарный оператор Java?

#java #оптимизация


Что быстрее :

x = boolean ? 3 : 5;


или :

if (boolean) x = 3;
else x = 5;


?
    


Ответы

Ответ 1



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

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

Отправить комментарий