[不定项选择题]

[不定项选择题]
根据下面的代码,
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个回答

    • 狮子座头像

      狮子座

      AC    逻辑运算符:&&和|| 是按照“短路”方式求值的。如果第一个操作数已经能够确
      定表达式的值,第二个操作数就不必计算了
            位移运算符:&和| 运算符应用于布尔值,得到的结果也是布尔值,不按“短路”方式计算。即在得到计算结果之前,一定要计算两个操作数的值。

      发表于 2015-03-23 15:26:18 回复(0)
    • 牛客597305号头像

      牛客597305号

      分析:
      A 先执行s不等于空若为真,然后后面执行的s.length()就不会出现异常了
         若为假,后面仍然执行就报错了,,,
      B 若s不等于空为真,则后面继续执行,不会报错
        若s不等于空为为假,则短路,后面不执行!不会报错 
      C 先执行s为空真,再执行s.length(),报错
          若为假,再执行s.length(),不报错
      D s为空=true,后面的不执行,不报错
        s为空=false,后面再执行,不报错
      所以选择:AC

    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值