Java逻辑运算符(&&)

Java逻辑运算符:短路与(&&)

案例1:

package Demo1;

public class TestSign{
    public static void main(String[] args){
        int x=8;
        int y=9;
        System.out.println((++x==y)&&(++x!=y));
        /*解析:
            首先x=8,y=9,进入第一行输出语句,
            括号内从左向右依次计算,首先判断++x的值和y的值是否相等
            明显++x=9,y=9,因此++x==y;
            但是左边为true还不足以判断整体为true
            再看右边的(++x!= y)
            此时,经过(++x=y)的计算,x的值已经变为了9,
            进入++x的值与y值的比较:x再次++,它的值变为了10,与y的值9不相等
            因此(++x!= y)为true
            逻辑运算符&&(与)左右都为真,所以整体为真,输出true
            下一行输出语句中,将经过两次++的x的值输出得到10
            */
        System.out.println(x);
    }
}

输出结果:

案例2:

public class TestSign{
    public static void main(String[] args){
        int x=8;
        int y=9;
        System.out.println( (++x!=y)&&(++x==y));
        System.out.println(x);
        /*解析:
            首先x=8,y=9,进入第一行输出语句,
            括号内从左向右依次计算,首先判断++x的值和y的值是否相等,
            明显++x=9,y=9,因此++x==y,左边的表达式值为false,所以整体结果为false
            再进入第二行的输出语句中,
            x的值经过一次++之后变为了9,这里将它输出,结果为9
        */
    }
}

输出结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值