Java逻辑运算符

/**
 * 逻辑运算符:
 *      &    |    !    ^
 *      &&   ||
 * 注意:false&&(不执行),遇假即假
 *      true||(不执行),遇真即真
 */
public class D {
    public static void main(String[] args) {
        // 逻辑运算符,是操作两个boolean变量进行运算的结果
        // & : 与运算,两真即为真,有任意一个为假,结果即为假
        // | : 或运算,两假即为假,有任意一个为真,结果即为真
        // ! : 非运算,非真既假,非假既真
        // ^ : 异或运算,两个相同为假,两个不同为真
        System.out.println(true & false);       // false
        System.out.println(false & false);      // false
        System.out.println(true | false);       // true
        System.out.println(false | false);      // false
        System.out.println(!true);              // false
        System.out.println(true ^ true);        // false
        System.out.println(false ^ false);      // false
        System.out.println(true ^ false);       // true

        // &&: 短路与操作,运算的结果与&完全相同
        // ||: 短路或操作,运算的结果与|完全相同
        // 短路操作:
        //    如果逻辑运算符的前半部分,已经可以决定整体的结果了,那么右半部分将不参与运算
        int x = 10;
        boolean ret = x > 9 || x++ > 10;
        System.out.println(x);
        System.out.println(ret);
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值