根据下面代码:

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不会抛出异常


results matching ""

    No results matching ""