短路逻辑运算符和非短路逻辑运算符
没想到毕业工作后还会有随堂测试[旺财],有题如下:
根据下面的代码:
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 但是不知道怎么叙述他,于是百度记录之。
原来是考察短路逻辑运算符和非短路逻辑运算符的区别,短路操作指遇到某些符合条件的元素就可以结束得到最终结果;非短路指必须处理所有元素才能得到最终结果。
- &和|是位操作符,为非短路逻辑运算符,无论前一个条件是否为真,都会执行第二个条件;
- && 和 || 是判断操作符,为非短路运算符,前一个条件为真,就不会执行后一个条件。
短路逻辑运算符和非短路逻辑运算符相关推荐
- 解释一下java的短路运算,Java短路运算符和非短路运算符详解
Java短路运算符和非短路运算符详解 时间:2017-09-15 来源:互联网 你了解Java短路运算符和非短路运算符吗?短路运算符就是我们常用的"&&". ...
- java 的 非短路_Java 短路运算符和非短路运算符
短路运算符就是我们常用的"&&"."||",一般称为"条件操作". class Logic{ public ststic v ...
- 逻辑运算符简介, 逻辑与,逻辑或,逻辑非和逻辑运算符里的短路运算规则
1,逻辑与 && 符号两边都为true,结果才为true 一假则假 <!DOCTYPE html> <html lang="en"> < ...
- java与与短路与_Java中短路运算符与逻辑运算符示例详解
1.逻辑运算符(部分) 符号 名称 && 短路与运算符 || 短路或运算符 & 与运算符 | 或运算符 对于理工科学习者来说,逻辑运算是较为基础的概念,通常会在大一的离散数学课 ...
- java短路运算符有哪些_Java逻辑运算符的短路功能
逻辑运算包括:与.或.非.异或.共6种运算符.true 表示真.false 表示假. 一.逻辑运算符 下表列出了逻辑运算符: 操作符 描述 &&,& 逻辑与运算符.当且仅当两个 ...
- java中逻辑运算符怎么理解_java 逻辑运算符理解
1.1 逻辑运算符 逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false. 运算符 运算规则 范例 结果 & 与 false&true False | 或 ...
- matlab逻辑运算符用法,matlab的逻辑运算符
Matlab 中的逻辑运算"&&"与"&","||"与"|"的区别 (2009-12-06 20 ...
- Java基本语法(9)--逻辑运算符(逻辑短路)与或非
逻辑与--&--都为true才为true,有一false就为false,符号两边都看 短路与--&&--都为true才为true,有一false就为false,前面有false ...
- Java中的短路与运算和短路或运算
Java中的短路与运算 1.短路与运算的符号:&& 2.短路与运算的特点:当运算符左边的关系运算结果是false时,不再对右边的关系运算进行计算. 如:4<3&& ...
最新文章
- npm包实现发布正式和测试版
- python制作猜拳游戏代码_python实现猜拳游戏项目
- flask执行python脚本_如何在flask后端运行python脚本?
- Java-分析类初始化
- 简单 黑苹果dsdt教程_黑苹果笔记本:关于DSDT亮度表的分析与修改
- sed个人习惯用法总结
- Dagger2的使用示例
- keep practicing for fast tying
- JZOJ5857. 【NOIP提高组模拟A组2018.9.8】没有上司的舞会
- python把两个图片合成一张图
- 聊聊世界编程语言排行榜的事
- 因為 because、since 、as、for、because of、owing to、due to
- 找到抓手,用对方法,中电金信关于金融机构数据治理建设路径分享
- 【C语言】如何安装 Visual studio 2022 ?
- 树莓派python实现http请求控制海康威视摄像头转动
- 学会提问——批判性思维指南
- 防止表单重复提交的实现方法!
- 课堂结队作业:二维数组(2)
- 【docker】top命令报错 “TERM environment variable not set.”
- Sql Server 常用系统存储过程大全
热门文章
- (Java面试之知识点串烧)
- 实验三-Bufflab(缓冲区溢出攻击、buffbomb/buffbomb)实验总结
- 《PostgreSQL 9.0性能调校》一一2.1 平衡硬件支出
- 盘阿里云ECS内挖矿程序
- matlab使用LAN网口TCP/IP通信对大华可编程电源控制
- 一键站群SEO,批量站群制作管理
- _pickle.PicklingError: Can‘t pickle <class ‘__main__.MLPmodel‘>: attribute lookup MLPmodel on __main
- Oracle时间格式转换的坑,正确格式:yyyy-MM-dd hh24:mi:ss
- php获取本页面div内容,php获取网页中图片、DIV内容的简单方法
- 为什么计算机的管理调不出来的,技术员给你windows10黑屏系统调不出任务管理器的解决步骤教程...