Re: [問題] && 和 &
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章