В Java, каков логический «порядок операций»?

Давайте рассмотрим простой пример объектаCat, Я хочу быть уверен, что "не ноль"cat либо оранжевый, либо серый.

if(cat != null && cat.getColor() == "orange" || cat.getColor() == "grey") {
//do stuff
}

Я верю, что И приходит первым, потом ИЛИ. Я немного неясен, так что вот мои вопросы:

Может кто-нибудь объяснить мне это утверждение, так что я уверен, что я понимаю, что происходит?

Кроме того, что произойдет, если я добавлю скобки; это меняет порядок операций?

Изменится ли мой порядок операций с языка на язык?

Ответы на вопрос(6)

Ваш ответ на вопрос