& 和 &&的运算(值)结果 及 Boolean结果

package day;
public class Test_05 {


public static void main(String[] args) {
//练习1  看程序猜结果
int i =3;
int j =2;
//boolean n =(i++)>(--j) & (--i)%(j++)==1 & (i--)<(j--);
//System.out.println("i的值是:"+i+";j的值是:"+j+";Boolean结果:"+n);//2  1 false
/*分析:
* i=3,4,3,2 j=2,1,2,1
   n=3>1  &  3%1==1  &  3<2;  
   n=(true &  false )  &  3<2;
   n=false  & false
   n=false
*/


boolean m =(i++)>(--j) && (--i)%(j++)==1 && (i--)<(j--);
System.out.println("i的值是:"+i+";j的值是:"+j+";Boolean结果:"+m);//2  1 false
/*分析: 
i=3,4,3   j=2,1,2

m= 3>1  ;i=4,j=1,true 
m= 3%1==1 ;i=3,j=2,false //真真为真,有1个假为假   
m= true+false=false //注意:算出2个结果就可以&&了,如果3个结果出来再&&就会错了
m= false  //&& 当左边为false时,右边不运算 ,所以&& (i--)<(j--);直接不用计算了
*/
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值