`
franktony
  • 浏览: 13411 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

前++

J# 
阅读更多
int j = 0;
for (int i = 0; i < 100; i++)
  j = j++;
System.out.println(j);

输出多少?100?

不好意思,输出 0

j = j++;
实质上等于:

int tmp = j;
j = j + 1;
j = tmp;

不要在单个的表达式中对相同的变量赋值超过一次。
对相同的变量进行多次赋值的表达式会产生混淆,并且很少能够产生你希望的行为。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics