逻辑与(&)和短路与(&&)的关系
2024-09-05 15:37:59
逻辑与(&)和短路与(&&)在运算上对条件的结果判断不会产生影响,但会对条件判断的运算有影响.
关键在于,逻辑与(&)在运算时会连续运算所有需要判断的命令.但短路与当遇到false时就会停止运算
比如:
关键在于,逻辑与(&)在运算时会连续运算所有需要判断的命令.但短路与当遇到false时就会停止运算
比如:
public class Test{
public static void main (String args[]){
int i=5;
boolean e=i>4&&i++>7;
System.out.println(e);
System.out.println(i);
}
}
以上的程序会输出:
false
6
因为&&前面的(i>4)的值是true,所以需要继续运算后面的i++.
但若像下面这样:
6
因为&&前面的(i>4)的值是true,所以需要继续运算后面的i++.
但若像下面这样:
public class Test{
public static void main (String args[]){
int i=5;
boolean e=i>6&&i++>7;
System.out.println(e);
System.out.println(i);
}
}
就会输出:
false
5
因为&&前面的i>6的值是false.所以判断到这里就会中止运算,即i++不会被执行.被"短路"了.叫做短路与 .
5
因为&&前面的i>6的值是false.所以判断到这里就会中止运算,即i++不会被执行.被"短路"了.叫做短路与 .
逻辑或(||)同以上同理 .
最新文章
- 让 http 2来得更猛烈些吧
- Hive自定义函数的学习笔记(1)
- Visual C++中的一些编程小技巧
- NGUI 之 不为人知的 NGUITools
- aehyok.com的成长之路一——开篇
- 那些教程没有的php2-对象
- vmware lan map
- php的redis 操作类,适用于单台或多台、多组redis服务器操作
- Webbrowers控件的小技巧
- unzip解压中文文件名乱码
- IceMx.Mvc 我的js MVC 框架 一、html代码的分离(视图)
- Angular2 + NativeScript 跨平台开发笔记(一)
- 201521123102 《Java程序设计》第4周学习总结
- 《C程序猿从校园到职场》勘误
- tar 压缩和解压缩使用笔记
- Quick Select算法
- LINQ基本概念及误区
- zabbix系列 ~ 自动监控多实例功能
- 【sping揭秘】14、@before @AfterThrowing
- linux 用户/群组/权限