[不定项选择题]
根据下面的代码,
String s = null;
会抛出NullPointerException异常的有()。
纠错
String s = null;
会抛出NullPointerException异常的有()。
- if( (s!=null) & (s.length()>0) )
- if( (s!=null) && (s.length()>0) )
- if( (s==null) | (s.length()==0) )
- if( (s==null) || (s.length()==0) )
13个回答
-
分析:A 先执行s不等于空若为真,然后后面执行的s.length()就不会出现异常了若为假,后面仍然执行就报错了,,,
B 若s不等于空为真,则后面继续执行,不会报错若s不等于空为为假,则短路,后面不执行!不会报错
C 先执行s为空真,再执行s.length(),报错若为假,再执行s.length(),不报错D s为空=true,后面的不执行,不报错s为空=false,后面再执行,不报错所以选择:AC -