`

i++容易犯错的地方

    博客分类:
  • java
i++ 
阅读更多
public class Client {
public static void main(String[] args) {
		int count =0;
		
		for(int i=0;i<10;i++){
		count=count++;
		}
		
		System.out.println("count="+count);
		}
}

最后的结果是多少呢: 结果是0

为什么呢:
步骤1 JVM 把count 值(其值是0)拷贝到临时变量区。
步骤2 count 值加1,这时候count 的值是1。
步骤3 返回临时变量区的值,注意这个值是0,没修改过。
步骤4 返回值赋值给count,此时count 值被重置成0。
“count=count++”这条语句可以按照如下代码来理解:

public static int mockAdd(int count){
// 先保存初始值
int temp =count;
// 做自增操作
count = count+1;
// 返回原始值
return temp;
}


注意:C++ 中“count=count++”与
“count++”是等效的,而在PHP 和Java是上面我说的情况
分享到:
评论

相关推荐

    你必须知道的495个C语言问题

    这份文档覆盖了从基础语法到高级编程概念的重要知识点,特别关注于那些容易让人困惑或犯错的地方。接下来,我们将深入探讨其中几个关键章节,提炼出它们所涵盖的核心知识点,特别是与“声明和初始化”、“结构、联合...

    C\C++编程经典书目.doc

    5. C Traps and Pitfalls, Andrew Koenig:揭示了C语言中容易犯错的地方,帮助避免陷阱和问题。 6. C++ and C Debugging, Testing, and Reliability, D Spuler:专注于调试、测试和确保代码的可靠性。 7. Enough ...

    普通话易读错的字词.doc

    68. 徘徊(huái):在某一地方来回走动。 69. 膏肓(huāng):病入膏肓,形容病情严重。 70. 给养(jǐ):供给生活必需品。 71. 雪茄(jiā):烟草制品的一种。 72. 歼灭(jiān):彻底消灭。 73. 僭越(jiàn...

    ACE的陷阱.pdf

    或者某些API的设计不够直观,使得开发者容易犯错。 #### 四、使用不便的地方 ACE框架虽然功能强大,但在实际使用中存在一些不便之处。例如,某些配置选项的设置较为复杂,不易于理解;或者某些功能的文档描述不够...

    英语六级必备单词 500

    19. `apt` (易于):形容词,表示容易发生或倾向,如"One is apt to make mistakes if given too much pressure."(压力过大时人们容易犯错。) 20. `array` (陈列,一系列):名词,常用于描述排列或展示,如"the ...

    2020傲梦第二届等级测评复习资料(C++四级)

    根据给定的“2020傲梦第二届等级测评复习资料(C++四级)”文档内容,...此外,还需要注意一些常见的陷阱,比如数组越界等问题,这些都是实际开发中容易犯错的地方。希望以上总结能够帮助大家更好地准备等级测评考试。

    Wiley.Publishing.Professional.C++.2005.pdf

    - **陷阱与规避**:指出容易犯错的地方并给出相应的解决方案。 #### 三、掌握高级C++功能(Part III: Mastering Advanced Features of C++) ##### 第13章:有效内存管理 - **动态内存分配**:讨论new和delete操作...

    txt格式的 《牛津英汉词典》

    例如,“She lives about two miles from here.”(她住在这儿附近大约两英里远的地方)。 #### 2. 学术及专业术语 - **academic adj. 学院的, 理论的**:与学术研究、教育机构相关的形容词。例如,“He is an ...

    托福单词表

    - **含义**:表示两个地方相邻或接壤。 - **例句**:The two properties abut each other, sharing a common border. ##### 20. **Academic 学术上的** - **含义**:与教育或研究相关的。 - **例句**:She is ...

    考研英语词汇

    - **释义**:指人未出现在某个地方或事件中。 - **例句**:“He was absent from the meeting because he was ill.”(他因病缺席了会议。) 3. **absence of mind(心不在焉)** - **释义**:形容人思想不集中...

Global site tag (gtag.js) - Google Analytics