在java中&&,&都表示且操作,但他们的区别&&如果前面为false就不运行后面的代码,但&无论前面是false还是true,都会计算后面的代码。请看下面的代码:输出的第一行是0,第二行是6
int x=0,y=0;
boolean z=((y=1)==0)&&((x=6)==6);
//逻辑运算
System.out.println(x);
z=((y=1)==0)&((x=6)==6);
//&&,&的区别&&如果前面为false就不运行后面的代码,但&无论前面是false还是true,都会计算后面的代码。
System.out.println(x);