短路逻辑运算符

 短路逻辑运算符有两种

一、&&:短路与

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

 例:

 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.

二、||:短路或

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

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

短路逻辑运算符

上一篇:H3C设备Console登录密码忘记处理方法


下一篇:Facebook暂停中国工具类应用广告