为了账号安全,请及时绑定邮箱和手机立即绑定

关于自增跟自减的问题

AGE4=--4;这个输出等于3

AGE4=4--;这个输出等于4

a=5;

b=a++;

输出等于:a=6

                b=5


那么自增自减只是对相对变量有影响,所以b显示还是5。


真心有点迷糊望解答

正在回答

5 回答

你可以这样理解:

{ a=5; b=a++;  }转换为{ a=5; b=a; a=a+1; }。

{ a=5; b=++a; }转换为{ a=5; a=a+1; b=a; }

++在前和在后就是代码中 a=a+1; 这行的先后问题。 

0 回复 有任何疑惑可以回复我~
#1

qq_TheFirebird_03629981 提问者

非常感谢!
2016-07-19 回复 有任何疑惑可以回复我~

看来我被自己误导了,好尴尬

0 回复 有任何疑惑可以回复我~

--X 是指先运行X=X-1, 此时的输出X 已经变为X-1。 ++X同理

X--是指先使用X这个数值后,再运行X=X-1。      X++同理

此题中就是先将a=5的值赋给b,再运行a=a+1。 所以b的值为5,a为被试用(赋值给b)后运行+1,得到的6。

0 回复 有任何疑惑可以回复我~

因为b=a先赋值了。此时b=5.然后a开始进行运算,++,a=6.

你可以想象一下执行顺序,从=执行开始,过去遇到a,此时赋值成功,然后继续执行a++。a变了。

0 回复 有任何疑惑可以回复我~

--,++符号在数值的左边时,是先进行数值运算的,然后在给变量赋值;当--,++在数值的右边时,是先给变量赋值,然后在自身进行加减的。符号的位置不同,代表的不同

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165706    人
  • 解答问题       17588    个

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

进入课程

关于自增跟自减的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信