java 为什么答案是ac 有点不明白
根据下面的代码,Strings=null;会抛出NullPointerException异常的有()。[两项]ACA)if((s!=null)&(s.length()>...
根据下面的代码,
String s = null;
会抛出NullPointerException异常的有()。[两项 ] A C
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) ) 展开
String s = null;
会抛出NullPointerException异常的有()。[两项 ] A C
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) ) 展开
2个回答
展开全部
主要是理解&&和&、|和||的区别。&&和||具有短路功能,&&在第一个条件为false的时候,不会执行后面的条件,而&则会,所以A会执行到s.length()>0,出现空指针错误,B则不会,|和||也是同样道理,||第一个条件为true时,则不执行后面的条件语句。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询