根据下面代码:
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; s为null值时,使用s.length()会发生NullPointerException异常,& 位运算符,&左右两边的表达式都会执行,s.length()会执行抛出异常,A,C选项符合题目要求,&& 逻辑运算符,当&&左边的条件能决定整个表达式的结果时,右边的表达式不执行,故B,D不会抛出异常