int k=1; int i=++k + k++ + +k;求i的值是多少,为什么。

魏飞翔 2016-06-24 10:02:53
int k=1;
int i=++k + k++ + +k;
i的值是多少,为什么!
...全文
700 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lwp_trouble 2016-06-25
  • 打赏
  • 举报
回复
int k = 1; so,i = 2 +2+3 2 = ++k,先自增再赋值,而之后k++先赋值再自增为,此时还是为2,最后+k, k此时等于3 2+2+3=7
橙子赖 2016-06-25
  • 打赏
  • 举报
回复
int k=1; int i=++k + k++ + +k; 答:运行顺序1步:++k先自加再赋值,k的初始值为1,所以此时i=2+k+++k,k的值为2。 2步:k++先赋值再自增,此时K值由于1步的运算值变为2,所以此时i=i+2+k, k的值变为3(赋值后自增); 第三步:K,此时K值由于第二步的运算值变为了3.,所以 i=2+2+3; 最后得i的值为7
魏飞翔 2016-06-25
  • 打赏
  • 举报
回复
引用 3 楼 soton_dolphin 的回复:
int k=1;
int i=++k + k++ + +k;
int i = ++k = k+1 = 1 + 1 = 2; k = 2
i = 2 + k++ = 2 + 2 = 4; k = 3
i = 3 + ++k = 3 + 4 = 7; k = 4

soton_dolphin 2016-06-24
  • 打赏
  • 举报
回复
int k=1; int i=++k + k++ + +k; int i = ++k = k+1 = 1 + 1 = 2; k = 2 i = 2 + k++ = 2 + 2 = 4; k = 3 i = 3 + ++k = 3 + 4 = 7; k = 4
魏飞翔 2016-06-24
  • 打赏
  • 举报
回复
引用 1楼阳光越来越暖 的回复:
7。。。。。。。
为什么是7
阳光越来越暖 2016-06-24
  • 打赏
  • 举报
回复
7。。。。。。。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧