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

为什么输出的a的值为6?不应该是5

int a = 5;
int b =a++;
System.out.print(a);


正在回答

2 回答

分为前导和后导,a++后导,相当于先执行程序语句,执行完后执行a的自加,

而前导++a,就是先自加,再执行程序语句

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

因为a的值改变了,在执行到a++这里时,a的值发生了变化,如下:

程序执行到“int b = a++;“这条语句时,执行了两步操作

  1. 将a的值赋值给b,即b=5;

  2. a的值进行一次自增,即a=a+1=5+1=6;

注:当++在变量名之后时,即先把a的值赋值给变量b,a自身的值再加1

这时再打印a,a的值就为6了

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

举报

0/150
提交
取消

为什么输出的a的值为6?不应该是5

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