请问例1的 运算结果为什么不是a:5,b:6?

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

ilemon

2015-02-10 00:23

请问例1的 运算结果为什么不是a:5,b:6?

写回答 关注

2回答

  • Jy_z
    2015-02-10 00:33:53
    已采纳

    int b = ++a;  


    1. 你可以这样理解,只要出现++自增符号,那么那个变量or数字铁定运算后自增1. 那么当你看见++a,不用考虑,a必定加1,于是结果变成了a:6

    2. 这里再考虑b, ++在a左边,即先把a+1的结果6赋值给b. ++若在a右边,即先把a原来的值5赋值给b.

    qq_HkJ...

    只要出现++自增符号,那么那个变量or数字铁定运算后自增1。意思是:不管在哪里运算,不管是c=++a、d=++a也好。只要在其他变量里出现过关于a的自增、减运算都会对本身的a 有影响。是吗? 就比如: A=5 ; B=++A; C=A++; 那么输出的结果就是:A:7 B:6 。等等那么C怎么运算呢?如果说在B中运算了A,对A本身产生自增影响,那么运算C时A=6,此时的C运算出来就是C:6。 对不对呢

    2018-01-03 14:03:08

    共 4 条回复 >

  • 慕前端6174170
    2015-07-04 10:42:34

    不管怎么样,只要出现++或者--之前的那个数肯定会变化呗

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

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

1165172 学习 · 17581 问题

查看课程

相似问题