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

新手i++和++i的这道题的详细计算过程

2012-10-14 
新手求助i++和++i的这道题的详细计算过程public static void main(String[] args) { int i3,m m(++i)+(

新手求助i++和++i的这道题的详细计算过程
public static void main(String[] args) {
int i=3,m ;
m=(++i)+(++i)+(++i)+(++i)+(i++)+(++i)+(i++);
// 4+5+6+7+7+8+8
System.out.println(m);
}
答案为什么不是45而是47

[解决办法]
4+5+6+7+7+9+9
[解决办法]
++i 先自增再参与运算
i++ 先参与运算再自增
[解决办法]
public class MMZZ
{
public static void main(String[] args) {
int i=3,m ;
m=(++i)+(++i)+(++i)+(++i)+(i++)+(++i)+(i++);
// 4 5 6 7 7 9 9
System.out.println(m);
}
}
++i, 是先运算,后赋值
i++,是先赋值,后运算

热点排行