作者seekyou (galagala~N )
看板java
标题Re: [问题] && 和 &
时间Fri Aug 18 20:41:04 2006
※ 引述《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