如何区分i++和++i?

i++ 和 ++i其实很简单, i++,是先用了此时i的值,用完后它的值就加1 ,下一次用它的时候值就是加1后的值。而 ++ i ,则是在用i这个值之前,先加1,再使用。一个是用了再变化,一个是变化后再用。i--和 --i 也是同理。

《Java编程思想》上的例子不错,很容易理解,我稍作修改总结在这里供大家参考。代码如下。


public class PresumAndPostsum {
    public static void main(String[] args) {
        int i = 1 ;
        System.out.println("我是i我的值是===" +i); //最初我是1
        System.out.println("我是++i我的值是===" +  ++i);  //我这个i是加了1之后成了2,才打印的。
        System.out.println("我是i++我的值是===" +  i++);//我这个i先用了自身的值2,打印完后,我的值加了1
        System.out.println("我是i我的值是===" +i);   //因为上一行执行完,i的值加了1了,所以现在再使用i,值是3
        
        System.out.println("我是--i我的值是==="+  --i);  //我这个i是先-1之后成为2,又打印的。
        System.out.println("我是i--我的值是==="+  i--);  //我这个i值为2,打印完成之后,自己-1
        System.out.println("我是i我的值是===" +i); //因为上一行执行完,i的值-1了,所以现在再使用 i的值为1
    }
}

打印结果如下 :

我是i我的值是===1
我是++i我的值是===2
我是i++我的值是===2
我是i我的值是===3
我是--i我的值是===2
我是i--我的值是===2
我是i我的值是===1

 

 

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值