看板 java 關於我們 聯絡資訊
※ 引述《TonyQ (骨頭)》之銘言: : ※ 引述《seekyou (galagala~￾N )》之銘言: : : public class ShortCircuit { : : public static void main(String[] args) { : : String s=null; : : if((s != null) && s.length() > 20) : && 是 前面的條件檢查 : 如果不符之後 : 就不會去檢查s.length() : & 則反之 , 它會去檢查t.length() : 因為t是null : null 當然不能用.length() : 就會出現nullPointerException : : System.out.println(s); : : String t=null; : : if((t != null) & t.length() > 20) : : System.out.println(t); : : } : : } : : 如題,第一個if不會印出東西,(短路運算子) : : 第二個if為什麼會有NullPointerException呢? : : 謝謝回應 了解了^^,所以第一個if的exception,躲在後面,就不會發現了 = =+ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.229.203.88