在一个if语句中缩短多个AND + OR(+ XOR,正则表达式)

rnd*_*_me 1 java regex if-statement

我用Java编写一个机器人,如果岩石存在,并且右边或左边有一座小山,我希望它分析一些东西.我已经尝试过了:

if (rockExisting() && hillExisting("left") || rockExisting() && hillExisting("right"))
Run Code Online (Sandbox Code Playgroud)

它有效,但我可以缩短它吗?(EG与redex,一位朋友告诉我,但Java Reference让我失望.)我还可以使用逻辑XOR吗?(好像左边有一座小山,条件是假的?("^"对我不起作用)

dav*_*xxx 5

if (rockExisting() && hillExisting("left") || rockExisting() && hillExisting("right"))
Run Code Online (Sandbox Code Playgroud)

是一样的

if (rockExisting() && (hillExisting("left") || hillExisting("right")))
Run Code Online (Sandbox Code Playgroud)

作为&&优先级高于||