首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于i++的有关问题

2012-02-15 
关于i++的问题有两行代码:inta2intba+3*a++输出结果为8,按书上的理解优先级的高低依次为:++*+推算出来

关于i++的问题
有两行代码:
int   a=2;
int   b=a+3*a++;
输出结果为8,按书上的理解优先级的高低依次为:++   *   +
推算出来的话b应该为9(因为a++以后,a的值为3了),a为3,为什么打出来是b=8,可不可以麻烦解解一下,谢谢...

[解决办法]
这些都是最基本最基本的东西,凡是写的不错的书上都讲得很清楚,为什么就不明白呢?
[解决办法]
i++
先取后加

int a=2;
int b=a+3*a++;
等同于
int a=2;
int b=a+3*a;
a=a+1;

热点排行