首页 > 其他 > 详细

短路逻辑运算符

时间:2021-08-19 17:24:25      阅读:32      评论:0      收藏:0      [点我收藏+]

 短路逻辑运算符有两种

一、&&:短路与

  与逻辑运算符&与判定相同,即有假即假,唯一区别是:在短路与&&所连接的关系表达式中,如果左边为假,则右边不进行运算,直接输出结果。

 例:

 int i = 10;

 int j = 20;

 System.out.println((i++>100) (j++>100));//false & false

 System.out.println("i:" + i);

 System.out.println("j:" + j);

 在逻辑与所连接的关系表达式中,最终会输出false,i:11,j:21;

 即左边判断i小于100以后为假,再执行i++操作得到i为11,右边同理。

 可以看到,在&逻辑与运算符下,左右两边的条件无论真假,都被执行了。

 例:

 int i = 10;

 int j = 20;

 System.out.println((i++>100) && (j++>100));//false && false

 System.out.println("i:" + i);

 System.out.println("j:" + j);

 在短路逻辑与所连接的关系表达式中,最终会输出false,i:11,j:20;

 即左边判断i小于100以后为假,再执行i++操作得到i为11,此时由于是短路逻辑与运算符所连接的,因此左边为假,则右边不执行,所以j没有执行j++的操作,导致最后输出的j的结果是20.

二、||:短路或

  与逻辑运算符|或判定相同,即有假即假,唯一区别是:在短路或||所连接的关系表达式中,如果左边为真,则右边不进行运算,直接输出结果。

  短路或同上短路与,可以看一下结论和上面的例子。

短路逻辑运算符

原文:https://www.cnblogs.com/lucaluca/p/15162442.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!