没想到毕业工作后还会有随堂测试[旺财],有题如下:

根据下面的代码:

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) )

答案为 AC

读题后明白这个题 主要判断  s.length() 语句会不会执行,如果有执行就会抛异常了。仔细想想能作对这个题目,位运算符肯定是左右两边都会计算,然后&&运算符是前面为假结果必为假,||运算符是前面为真比为真,so结果为AC 但是不知道怎么叙述他,于是百度记录之。

原来是考察短路逻辑运算符和非短路逻辑运算符的区别,短路操作指遇到某些符合条件的元素就可以结束得到最终结果;非短路指必须处理所有元素才能得到最终结果。

  • &和|是位操作符,为非短路逻辑运算符,无论前一个条件是否为真,都会执行第二个条件;
  • && 和 || 是判断操作符,为非短路运算符,前一个条件为真,就不会执行后一个条件。

短路逻辑运算符和非短路逻辑运算符相关推荐

  1. 解释一下java的短路运算,Java短路运算符和非短路运算符详解

    Java短路运算符和非短路运算符详解 时间:2017-09-15     来源:互联网 你了解Java短路运算符和非短路运算符吗?短路运算符就是我们常用的"&&". ...

  2. java 的 非短路_Java 短路运算符和非短路运算符

    短路运算符就是我们常用的"&&"."||",一般称为"条件操作". class Logic{ public ststic v ...

  3. 逻辑运算符简介, 逻辑与,逻辑或,逻辑非和逻辑运算符里的短路运算规则

    1,逻辑与 && 符号两边都为true,结果才为true 一假则假 <!DOCTYPE html> <html lang="en"> < ...

  4. java与与短路与_Java中短路运算符与逻辑运算符示例详解

    1.逻辑运算符(部分) 符号 名称 && 短路与运算符 || 短路或运算符 & 与运算符 | 或运算符 对于理工科学习者来说,逻辑运算是较为基础的概念,通常会在大一的离散数学课 ...

  5. java短路运算符有哪些_Java逻辑运算符的短路功能

    逻辑运算包括:与.或.非.异或.共6种运算符.true 表示真.false 表示假. 一.逻辑运算符 下表列出了逻辑运算符: 操作符 描述 &&,& 逻辑与运算符.当且仅当两个 ...

  6. java中逻辑运算符怎么理解_java 逻辑运算符理解

    1.1 逻辑运算符 逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false. 运算符 运算规则 范例 结果 & 与 false&true False | 或 ...

  7. matlab逻辑运算符用法,matlab的逻辑运算符

    Matlab 中的逻辑运算"&&"与"&","||"与"|"的区别 (2009-12-06 20 ...

  8. Java基本语法(9)--逻辑运算符(逻辑短路)与或非

    逻辑与--&--都为true才为true,有一false就为false,符号两边都看 短路与--&&--都为true才为true,有一false就为false,前面有false ...

  9. Java中的短路与运算和短路或运算

    Java中的短路与运算 1.短路与运算的符号:&& 2.短路与运算的特点:当运算符左边的关系运算结果是false时,不再对右边的关系运算进行计算. 如:4<3&& ...

最新文章

  1. npm包实现发布正式和测试版
  2. python制作猜拳游戏代码_python实现猜拳游戏项目
  3. flask执行python脚本_如何在flask后端运行python脚本?
  4. Java-分析类初始化
  5. 简单 黑苹果dsdt教程_黑苹果笔记本:关于DSDT亮度表的分析与修改
  6. sed个人习惯用法总结
  7. Dagger2的使用示例
  8. keep practicing for fast tying
  9. JZOJ5857. 【NOIP提高组模拟A组2018.9.8】没有上司的舞会
  10. python把两个图片合成一张图
  11. 聊聊世界编程语言排行榜的事
  12. 因為 because、since 、as、for、because of、owing to、due to
  13. 找到抓手,用对方法,中电金信关于金融机构数据治理建设路径分享
  14. 【C语言】如何安装 Visual studio 2022 ?
  15. 树莓派python实现http请求控制海康威视摄像头转动
  16. 学会提问——批判性思维指南
  17. 防止表单重复提交的实现方法!
  18. 课堂结队作业:二维数组(2)
  19. 【docker】top命令报错 “TERM environment variable not set.”
  20. Sql Server 常用系统存储过程大全

热门文章

  1. (Java面试之知识点串烧)
  2. 实验三-Bufflab(缓冲区溢出攻击、buffbomb/buffbomb)实验总结
  3. 《PostgreSQL 9.0性能调校》一一2.1 平衡硬件支出
  4. 盘阿里云ECS内挖矿程序
  5. matlab使用LAN网口TCP/IP通信对大华可编程电源控制
  6. 一键站群SEO,批量站群制作管理
  7. _pickle.PicklingError: Can‘t pickle <class ‘__main__.MLPmodel‘>: attribute lookup MLPmodel on __main
  8. Oracle时间格式转换的坑,正确格式:yyyy-MM-dd hh24:mi:ss
  9. php获取本页面div内容,php获取网页中图片、DIV内容的简单方法
  10. 为什么计算机的管理调不出来的,技术员给你windows10黑屏系统调不出任务管理器的解决步骤教程...