满足多个条件的JAVA语句_关于Java:关于具有多个条件的If语句的快速问题
本問題已經有最佳答案,請猛點這里訪問。
Possible Duplicate:
&& (AND) and || (OR) in Java IF statements
這是一個我可能早在幾年前就已經知道答案的問題,但是如果我正在用Java編寫具有if(x!= null && y == null && x.equals(z))之類的if語句,那么這是安全的? 我假設if語句的條件是從左到右解釋的,因此從頭檢查x!= null可以確保在條件的x.equals(z)部分上不會引發(至少由x引發)空指針異常。 這個準確嗎?
最好通過咨詢JLS來檢查此類情況。 它非常嚴格,精確,可以免費使用,與C ++不同。
@Sergey:但是在stackoverflow.com上詢問并在2分鐘內得到4個答案要容易得多。
是。 這稱為短路邏輯:http://en.wikipedia.org/wiki/Short-circuit_evaluation。
就像@mellamokb說的是短路。
如果您有這樣的比較,我只會添加:
if (str != null && str.equals("FINAL STRING") {...}
更好地使用:
if ("FINAL STRING".equals(str)) {...}
通常選擇第一種方法,但條件應盡可能簡單:)
簡短:是的,這是正確的。 :)
簡短的答案:您這樣做很好。
答案很長:您這樣做很好,因為Java使用了一種稱為短路布爾評估的東西。 在這里閱讀
總結
以上是生活随笔為你收集整理的满足多个条件的JAVA语句_关于Java:关于具有多个条件的If语句的快速问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 现代谱估计-互谱功率
- 下一篇: Matlab函数解释:colormap