Java基础总结-位运算符和短路运算符

本文详细解析了位运算符(&, |)与短路运算符(&&, ||)的区别,阐述了它们在布尔逻辑操作中的作用,强调了在判断语句中使用短路运算符能提高程序效率。

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

  • 运算符 &和&&、|和||的区别

    &和|为位运算符,&&和||为短路运算符

    &:按位与运算,当&两边二进制都为1时候结果才为1,否则为0

         true & false = false;
         true & true = true;
         false & false = false;
    

    |:按位或运算,当|两边有二进制数为1的时候结果就为1,当两边都为0时结果为0

    	true  | false = true;
    	false | false = false;
    	true  | true = true;
    

    &&:与&类似,区别为当&&左边为0时,则右边不会进行运算,结果为0

    	true && false = false;
        true && true = true;
        //此运算不会计算&&右边false的值
        false && false = false;
    

    ||:与|类似,区别为当||左边为1时,则右边不会进行运算,结果为1

    	//此运算不会计算||右边false的值
    	true  || false = true; 
    	false || true  = true; 
    	false || false = false;
    	//此运算不会计算||右边true的值
    	true  || true = true;
    

    所以在判断语句中推荐使用&&和||,效率更高

    注:boolean类型 true = 1、false = 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值