关于自增运算符的的运算规则

本文详细解析了Java中自增运算符的运算规则,并通过一个具体示例展示了自增运算符在不同位置时的运算顺序及其对程序结果的影响。

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

关于自增运算符的的运算规则

public class Test {
    public static void main(String[] args) {
        int i = 1 ;                     //第01行
        int j = i++ ;                   //第02行
        if((i==(++j))&&((i++)==j)) {    //第03行
            i += j ;                    //第04行
        }
        System.out.println("i = "+i);   //输出:i=5
    }
}

运算过程:
第02行:
自增在后面,因此『先用后加』,所以:j=1,i=2
第03行:
i==(++j):自增在前面,『先加后用』,所以比较的结果是true,此时i=2,j=2
(i++)==j:自增在后面,『先用后加』,所以比较的结果还是true,此时i=3,j=2
第04行:
i+=j:此时i=5

转载于:https://www.cnblogs.com/guitarrock/p/9435024.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值