一个小小的疑问

swm417289927 2011-05-25 11:18:06
public class aaa {
public static void main(String[] args){
int i,j;
i=2;
j=i++ +2;
System.out.println("i="+i + ",j="+j);
}
}
运行结果是i=3,j=4
没搞懂是怎么回事 我还以为是输出i=2,j=5呢

我想知道 这段代码运行原理
...全文
102 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjianqiang24 2011-05-27
  • 打赏
  • 举报
回复
干嘛非要这么用啊 有啥特别?
nskws 2011-05-27
  • 打赏
  • 举报
回复
楼主还是没搞懂i++和++i的区别
i++是使用后加1,++i是先自身+1再使用;
hellcomer 2011-05-27
  • 打赏
  • 举报
回复
i++ 使用过 i 后给i 自加一, 使用 怎么使用 必然是 先用i = 2 加上2 了 然后给j 赋值,, 之后i 自加。。 明白?
ljxicf 2011-05-26
  • 打赏
  • 举报
回复
i=2;
j=i++ +2;


// 首先 i=2; 无可厚非
// j=i++; +2;
// 意思是 i首先赋给j 然后i进行加加 i等于3 j等于2,然后再+2 等于4

//不知是否你用的着
凡心未灭 2011-05-26
  • 打赏
  • 举报
回复
i++后缀——先算表达式,后算自己;
++i前缀——先算自己,再算表达式。
ningweidong 2011-05-26
  • 打赏
  • 举报
回复
又是i++和++i的问题
gshhunter 2011-05-26
  • 打赏
  • 举报
回复
楼主这是基础啊i++,++i
我是风 2011-05-25
  • 打赏
  • 举报
回复
i = 2 => j = 2 + 2 => i = 2 + 1

62,614

社区成员

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

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