对象名.i++这个表达式的执行顺序是什么?是先执行对象名.i,然后

对象名.i++这个表达式的执行顺序是什么?是先执行对象名.i,然后再++?还是先执行i++,然后再进行对象调用?

qq_人精_03527440
浏览 1736回答 2
2回答

yanrun

应该是先执行对象名.i,然后再++吧,因为变量i是依赖于对象而存在的,应该是先获得对象名.i的值,然后再++。

花绝世

其实你描述得有点让人混淆。我觉得你想问的是,后置加是先运算呢还是等当前表达式的其他运算执行完在运算。可以告诉你,先执行其他运算,然后再自增。需要注意的是你要把“对象名.i”当成一个整体,当成一个变量名,理论上这也能看成一个运算,但是这个运算时最优先的。举几个例子:1、表达式如下a.i++;这时候,我们可以将表达式分成2个运算。一是,a.i  (实际上这一般不看做一个运算) ;二是 ++;后置加即为等a.i先运算完,再将a.i的值自增。2、表达式如下5 + a.i++;这时候,我们可以将表达式分成2个运算。一是 5 + a.i。二是a.i++; 后置加,则为让变量先参加完其他运算,然后再来自增。所以先执行5 + a.i,再执行a.i ++ 。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java