Обратите внимание, что оператор &&
в Java является оператором короткого замыкания.Это означает, что если выражение в левой части &&
равно false
, Java не потрудится оценить выражение в правой части, потому что результат будет false
, независимо от того, чтовыражение в правой части имеет значение.
Таким образом, эффективность этих двух конструкций будет одинаковой.
Обратите внимание, что в Java также есть оператор &
.Тот не замыкает накоротко: он всегда оценивает выражения с обеих сторон &
.