Was ist in Java die boolesche „Reihenfolge der Operationen“?

Nehmen wir ein einfaches Beispiel eines ObjektsCat. Ich möchte sicher sein, dass "nicht null"cat ist entweder orange oder grau.

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

Ich glaube, UND kommt zuerst, dann das ODER. Ich bin ein bisschen verschwommen, also hier sind meine Fragen:

Kann mich jemand durch diese Aussage führen, damit ich sicher bin, was passiert?

Was passiert auch, wenn ich Klammern hinzufüge? ändert sich dadurch die Reihenfolge der Operationen?

Wird sich meine Operationsreihenfolge von Sprache zu Sprache ändern?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage