经过int newAge=--age1;后,新的age1不就是23了吗?不会影响上面的三种运算吗?例2里面不是经过a++后,a从5变成了6?

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

时光不能等

2014-11-27 09:02

经过int newAge=--age1;后,新的age1不就是23了吗?不会影响上面的三种运算吗?例2里面不是经过a++后,a从5变成了6?

写回答 关注

2回答

  • dayscounting
    2014-11-27 09:12:21
    已采纳

    初始化顺序关系  a之所以会变成6 是因为 b初始化的时候直接对a进行了自加运算 所以可以将它看作为俩步运算

    a++;int b = a; 而int newAge = --age1; 虽然会改变age1的值  但是前面几个运算结果都已经与age1无关  故不影响

    时光不能等

    非常感谢!

    2014-11-27 16:18:09

    共 1 条回复 >

  • 陨星
    2014-11-27 15:57:33

    int newAge=--age1 等价于  int newAge = age1 -1  

    a++ 等价于 a=a+1    所以age1的值不会变   a的值会变

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

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

1165653 学习 · 17587 问题

查看课程

相似问题