逻辑运算符短路与和短路或的短路作用

        //短路与     &&
        int x=8;
		int y=9;
		System.out.println((++x==y)&&(++x!=y));//true
		System.out.println(x);//10
        //短路与     &&
        int x=8;
		int y=9;
		System.out.println( (++x!=y)&&(++x==y));//false
		System.out.println(x);//9
        //单目与    &
        int x=8;
		int y=9;
		System.out.println((++x==y)&(++x!=y));//true
		System.out.println(x);//10
        //单目与   &
        int x=8;
		int y=9;
		System.out.println( (++x!=y)&(++x==y));//false
		System.out.println(x);//10

 &&和&的区别:
              &&具有短路功能,当&&左边表达式为false的时候,直接判断整个&&运算结果为false,                   &&右边不再进行计算
              &不具有短路功能,不管&左边表达式的结果为true还是false,&右边表达式都要进行计算
         
 ||和|的区别:
              ||具有短路功能,当||左边表达式为true的时候,直接判断整个||运算结果为true,||右边不                  再进行计算
              |不具有短路功能,不管|左边表达式的结果为true还是false,|右边表达式都要进行计算
          

 

        //短路或    ||
        int x=8;
		int y=9;
		System.out.println((++x==y)||(++x!=y));//true
		System.out.println(x);//9
        //短路或    ||
        int x=8;
		int y=9;
		System.out.println( (++x!=y)||(++x==y));//false
		System.out.println(x);//10
        //单目或 |
        int x=8;
		int y=9;
		System.out.println((++x==y)|(++x!=y));//true
		System.out.println(x);//10
        //单目或  |
        int x=8;
		int y=9;
		System.out.println( (++x!=y)|(++x==y));//false
		System.out.println(x);//10

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值