Почему && предпочтительнее & и || предпочтительнее |?
Я спросил кого-то, кто программировал в течение многих лет, и его объяснение было:
Например, в if (bool1 && bool2 && bool3) { /*DoSomething*/ } значение bool1 должно быть истинным для проверки bool2, которое должно быть истинным, прежде чем перейти к bool3 и т.д. Если бы я использовал один & вместо этого нет порядка для теста, даже если все они должны быть правдивыми, чтобы перейти к следующей строке, так почему это имеет значение в любом случае?
Примечание. Я хотел бы указать, что я являюсь программным эквивалентом малыша, и это не является серьезным или срочным вопросом, это скорее вопрос понимания того, почему все должно быть сделано определенным образом, а не другим.