我們來看一個簡單的對象Cat
的例子。我想確保「非空」cat
是橙色或灰色。在Java中,布爾「操作順序」是什麼?
if(cat != null && cat.getColor() == "orange" || cat.getColor() == "grey") {
//do stuff
}
我相信AND先到先,然後是OR。我有點模糊了,所以這裏是我的問題:
有人能走我走過這個說法,所以我敢肯定,我得到了什麼情況?
另外,如果我添加括號會發生什麼;這是否會改變操作的順序?
我的操作順序是否會因語言而改變?
如果您完全模糊,請添加圓括號,以便顯而易見。 – 2010-02-15 02:02:08
即使對您來說不是很模糊,也可以添加括號以便其他人也能理解。 – 2010-02-15 02:05:45
關於布爾邏輯的維基百科:在這種情況下[含糊不清],括號可以用來闡明操作順序。一如既往,最內層對內的操作首先執行,然後是下一對外操作等,直到圓括號內的所有操作都完成爲止。然後執行括號外的任何操作。 – Stephano 2010-02-15 02:15:25