`
yaogege
  • 浏览: 418 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java 自增的困惑?

阅读更多
public class Count
{
	public static void main(String args[])
	{
		int count = 0;
		for(int i=0;i<10;i++){

/**第一种情况
			count = count ++;
			count始终为 0 , count++ 是一个表达式,有返回值。
			java处理:
				首先把count的值拷贝到临时变量区,然后对count变量加 1,最后返回临时变量区的值。
			据说 count = count++ 可以这样理解:
				public static int mockAdd(int count){
					int temp = count;
					count = count + 1;
					return temp;
			}
			但是,我不知道上述说法是否正确。
输出结果:
第 0 次的  = 0
第 1 次的  = 0
第 2 次的  = 0
第 3 次的  = 0
第 4 次的  = 0
第 5 次的  = 0
第 6 次的  = 0
第 7 次的  = 0
第 8 次的  = 0
第 9 次的  = 0
Last count  =  0
*/

/*第二种情况
			count = ++count;
输出结果:
第 0 次的  = 1
第 1 次的  = 2 
第 2 次的  = 3
第 3 次的  = 4
第 4 次的  = 5
第 5 次的  = 6
第 6 次的  = 7
第 7 次的  = 8
第 8 次的  = 9
第 9 次的  = 10
Last count  =  10
			*/
			System.out.println("第 "+i+" 次的  = "+count);
		}
		System.out.println("Last count  =  "+count);
	}
}

 

分享到:
评论

相关推荐

    java中的自增问题介绍

    在Java编程语言中,自增操作符(++)和后置自增操作符(i++)的行为可能会引发一些初学者的困惑。这个问题通常涉及到变量的值如何在内存中被更新,以及Java虚拟机(JVM)如何处理这些操作。本文将深入探讨Java中的...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    5.2.3 一“实”多“名”带来的困惑 111 5.3 多维数组 114 5.3.1 什么是多维数组 114 5.3.2 多维数组的实质 115 5.4 数组大练兵 123 5.4.1 轻松查询全班成绩 123 5.4.2 轻松查询全校成绩不在话下 124 5.4.3 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    5.2.3 一“实”多“名”带来的困惑 111 5.3 多维数组 114 5.3.1 什么是多维数组 114 5.3.2 多维数组的实质 115 5.4 数组大练兵 123 5.4.1 轻松查询全班成绩 123 5.4.2 轻松查询全校成绩不在话下 124 5.4.3 ...

    java 初学笔记

    Java初学者常常对这门语言的基本概念和特性感到困惑,这篇笔记将为你揭开Java的神秘面纱,带你深入了解它的基础知识。 首先,Java分为三个主要平台:JAVA SE(标准版)、JAVA EE(企业版)和JAVA ME(微型版)。...

    51CTO学院-《Java编程思想》精讲视频教程(上部).docx

    - **解惑释疑 Java 难点和疑点**:针对常见的问题和困惑进行解答,帮助学员克服学习障碍。 #### 适用人群 - **Java 初学者**:适合完全没有接触过 Java 或者仅有初步了解的学员。 - **有经验的 Java 程序员**:对于...

    Spring.3.x企业应用开发实战(完整版).part2

    10.4 多线程的困惑 10.4.1 Spring通过单实例化Bean简化多线程问题 10.4.2 启动独立线程调用事务方法 10.5 联合军种作战的混乱 10.5.1 Spring事务管理器的应对 10.5.2 Hibernate+Spring JDBC混合框架的事务管理 10.6 ...

    Spring3.x企业应用开发实战(完整版) part1

    10.4 多线程的困惑 10.4.1 Spring通过单实例化Bean简化多线程问题 10.4.2 启动独立线程调用事务方法 10.5 联合军种作战的混乱 10.5.1 Spring事务管理器的应对 10.5.2 Hibernate+Spring JDBC混合框架的事务管理 10.6 ...

    javaSE代码实例

    3.2 自增自减运算 27 3.3 关系运算 28 3.3.1 等于/不等于运算 28 3.3.2 比较大小运算 29 3.4 逻辑运算 30 3.4.1 “与”运算 30 3.4.2 “或”运算 31 3.4.3 “非”运算 32 3.5 三元运算符 32 3.6 ...

Global site tag (gtag.js) - Google Analytics