++i与i++有什么区别?

文章通过一个Java代码示例解释了自增操作符++的前置和后置用法的区别。在表达式如i++++i中,先执行的i++会在程序执行后自增,而++i则在执行前自增。这种差异影响了运算结果,例如i++++i计算为1+2=3,最终i的值变为3。文章通过多个例子展示了不同自增顺序对结果的影响。
摘要由CSDN通过智能技术生成

在编程时,经常会用到变量的自增或自减操作,尤其在循环中用的最多。以自增为例,有两种自增方式:前置和后置,即++i和i++,它们的不同点在于i++是在程序执行完毕后进行自增,而++i是在程序开始执行前就进行自增的

案例如下:

/**
 * @author 阿水
 * @create 2023-04-23 11:33
 */
public class MyAddTest {
    public static void main(String[] args) {
        int i = 1;
        System.out.println(i++ + i++);//1+2=3
        System.out.println("i=" + i);//3
        System.out.println(i++ + ++i);//3+5=8
        System.out.println("i=" + i);//5
        System.out.println(++i + ++i);//6+7=13
        System.out.println("i=" + i);//7
        System.out.println(++i + i++);//8+8=16
    }
}

程序运行结果如下:

3
i=3
8
i=5
13
i=7
16

解析:表达式i++ + i++首先执行第一个i++,由于自增操作会稍后执行,因此,运算时i的值还是1,但自增操作后,i 的值变为了2,接着执行第二个i++,运算时,i的值已经为2了,而执行一个自增操作之后,i 的值变为了3,所以i++ + i++=1+2=3,而运算完成之后,i的值也就变为了3。以此类推......

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值