В Java, каков логический «порядок операций»?
Давайте рассмотрим простой пример объектаCat
, Я хочу быть уверен, что "не ноль"cat
либо оранжевый, либо серый.
if(cat != null && cat.getColor() == "orange" || cat.getColor() == "grey") {
//do stuff
}
Я верю, что И приходит первым, потом ИЛИ. Я немного неясен, так что вот мои вопросы:
Может кто-нибудь объяснить мне это утверждение, так что я уверен, что я понимаю, что происходит?
Кроме того, что произойдет, если я добавлю скобки; это меняет порядок операций?
Изменится ли мой порядок операций с языка на язык?