根据下面的代码,String s = null;会抛出NullPointerException异常()?
A if( (s!=null) & (s.length()>0) )
B if( (s!=null) && (s.length()>0) )
C if( (s==null) | (s.length()==0) )
D if( (s==null) || (s.length()==0) )
考点:考察求职者对&、&&和|、||的用法
出现频率:★★★★★
【面试题分析】
逻辑运算符:&&和|| 是按照“短路”方式求值的。如果第一个操作数已经能够确
定表达式的值,第二个操作数就不必计算了
位移运算符:&和| 运算符应用于布尔值,得到的结果也是布尔值,不按“短路”方式计算。即在得到计算结果之前,一定要计算两个操作数的值。
所以参考答案是( A )(C)