При использовании с логическими
операндами, &
и |
становятся логическими операторами согласно раздел 15.22. 2 JLS .Однако, в отличие от &&
и ||
, они не замыкаются; они всегда оценивают обе стороны. У меня глупый вопрос: почему менее эффективные логические операторы без короткого замыкания ( и
, |
) все еще существуют, когда у нас есть более эффективные логические операторы короткого замыкания. операторы ( &&
, ||
)? Я имею в виду, каково реальное использование логических операторов без короткого замыкания, в отличие от логических операторов короткого замыкания? Другими словами, какой смысл всегда оценивать обе стороны с помощью логических операторов без короткого замыкания?