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

本文通过两个具体的Java代码示例,详细解析了布尔表达式的运算过程及短路逻辑的运用,帮助读者理解复杂的条件判断语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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--);直接不用计算了
*/
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值