我用Java编写了一个机器人程序,希望它能够分析岩石是否存在以及右侧或左侧是否有山丘。我已经尝试过:
if (rockExisting() && hillExisting("left") || rockExisting() && hillExisting("right"))
它正在工作,但是我可以缩短它吗? (例如,在使用redex时,一个朋友告诉我,但是Java Reference击败了我。)我还可以使用逻辑XOR吗? (例如,如果左右两侧都有一座小山,那么条件将为假?(“ ^”对我不起作用)
最佳答案
if (rockExisting() && hillExisting("left") || rockExisting() && hillExisting("right"))
和...一样
if (rockExisting() && (hillExisting("left") || hillExisting("right")))
因为
&&
的优先级高于||