问答详情
源自:3-2 Java中的算术运算符

在3-2中例2运行结果为什么b=5

在3-2中例2运行结果为什么b=5

提问者:慕函数4415219 2017-08-03 18:24

个回答

  • alexgaozhongze
    2017-08-03 19:00:32
    已采纳

    b = 5;

    a = b++;    5

    a = ++b;    6

    ++b  和  b++  的区别是 ++在前先运算后负值  ++在后先负值后运算

  • qq_温火润心_0
    2017-08-03 19:17:42

    这里不是像上面说的 先赋值再进行++运算的原因,比如就算你加上括号,结果也是b=5。如:

    a=5;

    b=(a++);

    结果b还是等于5,不信可以试试。

    这里b=5的原因是“a++”这个整体本身是等于5,而运行完后a=6。

    “++a”整体本身等于6,运行完后a=6;

  • 慕粉0001535814
    2017-08-03 19:01:06

    b = ++a; 前自增符号是指a先自增,再赋值给b

    b = a++; 后自增符号是指a先赋值给b之后,a再自增