Java编程思想学习心得(七)逻辑操作符和短路非短路
来源:互联网 发布:知乎日报 吐槽精选 编辑:程序博客网 时间:2024/05/01 14:54
逻辑操作符无外乎与(&&)、或(||)、非(!)。与操作是操作符两边都为真整个表达式才为真,或操作是操作符两边只要有一个是真的,整个表达式即为真,非操作符是一元的,直接取反。而且,这几个操作符可以“杂交”使用,如下面代码所示:
System.out.println(!(10 > 1 && 2 > 1 || 1 > 10));这三个操作符也经常和括号一起使用,为了表达清楚真实意图。
逻辑操作符中的与(&&)和或(||)涉及短路和非短路的概念,首先这两个操作符都是短路的。
这与程序的执行有关,我们的程序都是从上到下、从左到右执行,与(&&)操作符一般使用是像“(表达式A)&& (表达式B)”这样,如果是非短路的话是先判断表达式A是不是真,再判断表达式B是不是真,即使表达式A为假,也会去判断表达式B,所以非短路无论怎样整个表达式都会逐一判断。如果是短路的话,执行顺序没有什么变化,也是先判断表达式A是不是真,但是,如果表达式A为假的话,就不再往下判断了,直接认定整个语句都是假。
或(||)操作符也是一样,非短路的话也是无论怎样都会逐一判断,如果是短路的话,如果像“(表达式A)|| (表达式B)”这样的语句中,表达式A为真,那么就不再往下判断了,直接认定整个语句为真。
短路从某种意义上是对性能的提升,我们在使用上也要注意逻辑操作符中短路的特性。
0 0
- Java编程思想学习心得(七)逻辑操作符和短路非短路
- Java 短路运算符和非短路运算符
- Java 短路运算符和非短路运算符
- Java 短路运算符和非短路运算符
- Java 短路运算符和非短路运算符
- Java编程思想学习心得(五)自动递增和递减操作符的陷阱
- java编程思想_006短路现象
- Java中的逻辑与和短路与
- JAVA中&&和&、||和|(短路与和逻辑与、短路或和逻辑或)的区别
- JAVA中&&和&、||和|(短路与和逻辑与、短路或和逻辑或)的区别?
- JAVA中&&和&、||和|(短路与和逻辑与、短路或和逻辑或)的区别
- JAVA中&&和&、||和|(短路与和逻辑与、短路或和逻辑或)的区别
- Java软件低级错误(十 三):短路运算和非短路运算的区别
- 逻辑与(&)和短路与(&&)
- Java中的短路运算符与非短路运算符
- 短路运算符和非短路运算符
- 短路运算符和非短路运算符
- 短路和非短路的"与"、"或"
- 滑雪
- python+stomp+activemq
- 技术类博客网站推荐
- WebApi2 入门实例1
- Sed教程(一):简介、环境设置、工作流程
- Java编程思想学习心得(七)逻辑操作符和短路非短路
- Protocol Buffer技术详解(语言规范)
- unicode
- MyBatis+MySql Insert操作失败解决办法
- 平台主数据库支持类型及配置说明
- object-c和Java的简单比较
- Android 设置EditText光标颜色及粗细
- Hibernate、SpringJDBC中在注解模式下获取数据库连接
- kali linux 搭建 samba 和windows共享文件