Java中,&&与&,||与|的区别执行顺序

**

执行顺序 & 和 | 同用情况

**

1 "顺序"优先级最高 (从左到右执行 )
2 其次是 “&” 和 “&&” 优先级高一点

一、“&”和“|” , "&&“和”||"的定义区别

(1)使用“&”操作,‘和’ 的关系, 两个表达式都需要为true, 才执行

(2)使用“|”操作, ‘与’ 的关系, 两个表达式一个为true, 就执行

(3)使用“&&”操作,若第一个表达式为false, 则后面表达式不执行

(2)使用“||”操作, 若第一个为true,则后面表达式不执行。

        int i1 = 1;
        int i2 = 1;
        // true||true && false  执行
        if ((i1 == 1) || (i1 == 1) && (i2 == 2)) {
            System.out.println("||,&& 执行");
        }
        // true | true & false   执行
        if ((i1 == 1) | (i1 == 1) & (i2 == 2)) {
            System.out.println("|,&执行");
        }
        // true && false | true   执行
        if ((i1 == 1) && (i2 == 2) | (i1 == 1)) {
            System.out.println("&& |执行");
        }
        // true & false || true   执行
        if ((i1 == 1) & (i2 == 2) || (i1 == 1)) {
            System.out.println("& ||执行");
        }

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值