a++先赋值后运算和++a先运算后赋值的问题

来源:3-2 Java中的算术运算符

慕粉2258416217

2017-03-29 20:43

这个先运算或者赋值是指在下一个;后面的句子吗?还是下一个System.out.println输出里面的,怎么区分呢?在同一个输出里有a++  ++a又怎么算呢?经常分不太清楚

写回答 关注

6回答

  • 相知随缘
    2017-03-29 21:20:26

    我是这样记的:

    前置 赋值前再加

    后置 赋值后再加

  • 慕粉4567898765432
    2017-03-29 21:09:42

    b=a++;就是a的值先给b,然后a再+1;

    b=++a;就是a先+1,再把值赋给b;


    慕粉4567... 回复慕粉2258...

    第一个++a结果是a=1; 所以是1+1=2,然后赋给a=2; 2-2=0;a的值又变为0;也就是说,第二个++a之前a的值没有变化; 同理,后边相当于1-0+2=3;最后一个表达式a++=2;a被重新赋值为2; 所以第一个语句输出3; 第二个输出2;

    2017-04-13 17:37:31

    共 2 条回复 >

  • 薛定谔的猫syyy3810240
    2017-03-29 21:04:53

    a++是先用了a的值再加一,++a是先给a加一再用

  • 慕圣2200949
    2017-03-29 21:04:07

    a++是后面才加的,而 ++a是前面加的

  • 慕粉giner
    2017-03-29 20:54:10

    a++ 先执行当前语句,再加;++a 先加再执行

  • qq__损色__04170649
    2017-03-29 20:52:33

    a++是后加 ++a是前加,记得这个就好了

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题