看懂一题即搞定++--问题

看懂一题即搞定++--问题

i++(先用后加)
++i(先加后用)

package 自增自减;

public class Demo {
    public static void main(String[] args) {
        int a = 10;
        int b = a++;
            /* a先用(b=10)后加(a=11) */
        int c = (--b) + (++a);
            /* b先减(b=9)后用(b=9) ;a先加(a=12)后用(a=12) ;c=b+a=9+12=21 */
        int d = (c++) - (a--) + (++b);
            /* c先用(c=21)后加(c=22) ;a先用(a=12)后减(a=11) ;b先加(b=10)后用(b=10) */
            /* d=c-a+b=21-12+10=19 */
            /* 此时a=11 ;b=10 ;c=22 ;d=19 */
        int e = (--d) + (c++) - (++b) + (a--);
            /* d先减(d=18)后用(d=18) ;c先用(c=22)后加(c=23) ;b先加(b=11)后用(b=11) */
            /* a先用(a=11)后减(a=10) ;e=d+c-b+a=18+22-11+11=40*/
        System.out.println(a);  // a=10
        System.out.println(b);  // b=11
        System.out.println(c);  // c=23
        System.out.println(d);  // d=18
        System.out.println(e);  // e=40
    }
}

结果

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值