& && | || 什么意思?怎么用?

package mycom;

public class t7 {
	public static void main(String[] args) {
		int x=0,y=1,z=3;

		if(++x==y--&x++==1||--y==0||--z==2){
			System.out.println("x="+x+",y="+y+",z="+z);
		}else{
			System.out.println("y="+y+",x="+x);
		}
	}
}

题目:说说上面代码的结果。并给出解释。


逻辑运算符,一直很迷糊,这好,今天笔试,小考题一道,果不其然,做错了。哈哈


自己简单总结下吧:

&&

A&&B A、B同为true,才返回true,否则false。会短路的

&不短路的与

A&B 作用同&&。但不会短路

||

A||B A、B中有一个true,就返回true,否则false。会短路的

|不短路的或 

A|B 作用同||。但不会短路。


什么叫短路?

举例说明,一目了然。

A||B。A为true,则B不会被执行。这,就是短路。-.-

A&&B,A为false,则B就不会执行了。


回到开篇的问题。执行结果是

x=2 y=0 z=3

++x==y--&x++==1||--y==0||--z==2
true&true -> true,所以||后面的部分都没有执行



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值