String s = null 下列哪宗情况不会抛出NullPointException
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))我选的是BD,可是回家在Eclipse上一试,发现只有A对,请问为什么?详细解答一下谢谢!
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))我选的是BD,可是回家在Eclipse上一试,发现只有A对,请问为什么?详细解答一下谢谢!
s.length应该是s.length()另外,正确答案应该是 B
只有B不会抛出NullPointException异常。主要考察的是&&和&的区别&& 是条件与。
有条件地对第二个操作元计值:当第一个操作元是true(false)时,表达式的值就是true(false),此时不必对第二个操作元计值了。& 是布尔与。
无论第一个操作元是true还是false,都要对第二个操作元计值。
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))
这个是正确的,你们运行一下,D的确会抱错,但是B就不会!!!
我运行了一下是B,我就是想问问D为什么不对。我没写清楚对不起大家
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))这个是正确的问题!对不起大家拉,B和D的区别在那里呢?为什么b不抱错,d就抱错呢?
希望回答的朋友都能亲自运行以下b和d,谢谢
if ((a != null) && (a.length() == 0)) 当a为null时, a != null为false, 所以计算到此就终止了, 因为false与任何东西结果都必定是false同样类似的还有 || 运算了, 左边如果是true, 则计算就自动终止了, 最终结果也为true...
String s=null;
1.s==null-->true s.length()-->NullPointerException
2.&,&&一个短路与,一个逻辑与的问题还是不太明白s=null是什么含义
既然s是null,那么对他进行.length()肯定就报错了
因为B的第一个(s!=null)时,得出false,就不进行以后的判断了,所以不报错阿
既然s是null,那么对他进行.length()肯定就报错了
因为B的第一个(s!=null)时,得出false,就不进行以后的判断了,所以不报错阿===
正解