Выполнение логических операторов по сокращенной схеме
В Java поддерживается специальная сокращенная схема выполнения операторов AND и OR; она позволяет повысить эффективность работы генерируемого кода. Если первый из двух операндов оператора AND равен false, результат будет равен false, независимо от значения второго операнда.
Аналогично, если первый операнд оператора OR равен true, результат будет равен true при любом значении второго операнда. Таким образом, в обеих описанных ситуациях нет необходимости вычислять значение второго операнда. Отказавшись от этих вычислений, можно сэкономить время и создать более эффективный код.
Оператор AND, вычисляемый по сокращенной схеме, обозначается символами &&, а оператор OR -символами ||. Такие же операторы, но предполагающие вычисление по полной схеме, обозначаются соответственно & и |. При вычислении по полной схеме определяется значение всех операндов, независимо от того, известно ли первому операнду значение всего выражения или нет.







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