i++与++i的区别

1.i++ 返回原来的值,++i 返回加1后的值。

        int i1 = -5;
        int i2 = -5;
        System.out.println("i1,i2的值为:"+i1);
        int a = i1++;//等忙完这个在加一吧
        int b = ++i2; //不管三七二十一先加了一再说
        System.out.println("i++的值为:"+a);
        System.out.println("++i的值为:"+b);

在这里插入图片描述
2、i++ 不能作为左值,而++i可以
3、i++前者是先赋值,然后再自增;++i后者是先自增,后赋值。
如果有表达式 a = i++ ;它等价于 a = i;i = i + 1;
如果有表达式 a = ++i;它等价于i = i + 1;a = i;

++i和i++都是分两步完成的。因为++i 是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++i =;a =b,即++i是一个左值(可被寻址的值);i++ 的后面一步是自增,不是左值。

转载:https://www.kuxiaotu.com/1/11/125365.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值