/**
* Created by cxh on 17/07/21.
* 几个名词的定义和它们之间的区别
* 短路与 && eg:条件1 && 条件2 ,执行过程:如果条件1成立,则继续计算条件2;如果条件1不成立,则条件2不再计算,直接返回false.
* 逻辑与 & eg:条件1 & 条件2 ,执行过程:如果条件1成立,条件2继续计算;如果条件1不成立,条件2继续计算;最终求二者的逻辑与.
* 短路或 || eg:条件1 || 条件2 ,执行过程:如果条件1成立,则条件2不再计算,直接返回true;如果条件1不成立,继续计算条件2,如果条件2成立,则返回ture,否则返回false.
* 逻辑或 | eg:条件1 | 条件2 ,执行过程:如果条件1成立,条件2继续计算,不论条件2是否成立,都返回true;如果条件1不成立,条件2继续计算,如果条件2成立,返回true,如果条件2不成立,返回false.
* 两者存在的意义。短路与 对计算机来讲步骤更少,速度更快。逻辑与 是在 条件2一定要进行的情况下用到的。
* 当然,任何情况下,逻辑与 都能取代 短路与 ;逻辑或 都能取代 短路或
*/
public class Main {
public static void main(String[] args) {
int a=10,b=20;
System.out.println((a>10) && (b<40));
System.out.println((a++>10) & (a>40));
System.out.println((a<1) || (b<40));
System.out.println((a--<10) | (a<40));
}
}
执行结果:
false
false
true
true
Process finished with exit code 0
今天的文章java 短路与_逻辑与和逻辑或的短路现象「建议收藏」分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/85561.html