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是上面我说的情况
分享到:
相关推荐
12个产品经理最容易犯错的地方,超经典的PPT
这里是作者的项目经验,把那些需要注意的事项都详细的罗列了出来
C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常...
C 指针 C++ 最权威资料 稿件 代码 容易犯错的地方 我收集的很多年的资料
java面试题最容易犯错的8道.docxjava面试题最容易犯错的8道.docx java面试题最容易犯错的8道.docxjava面试题最容易犯错的8道.docx
plc编程时新手容易犯错的一点.doc
Java 业务开发常见错误 100 例 代码篇 03丨线程池:业务代码最常用也最容易犯错的组件
马上要全国二级计算机考试了,大家可以来看看!
一、这个直接上代码了,比较直观 int main() { int *p; int a = 5; *p = a;//*p代表指针变量p所指向的变量,但是此时的p指向谁呢,不确定,所以*p会导致程序中某个内存无意修改,从而使程序崩溃。...
很不错的函数介绍,并且有源码,保证你看了就不觉得函数难了
如何对待员工犯错.ppt
孩子犯错的检讨书.doc
SSM框架构建-详细整合教程(Spring+SpringMVC+MyBatis) 不断犯错,不断的尝试,才会正真成长。 --longjingcha
列举了一些java中容易犯错的地方,还有一些是面试的时候会被问到的问题,在此文档中所列出来的都有解决的方法
犯错代价【犯错的代价读后感】
长沙专版2020中考英语复习方案语篇翻译05勇于犯错+网红试题
主要介绍了JavaScript中switch判断容易犯错的一个细节,简单说就是字符串和数字的差别,看完本文会有一个清晰的认知,需要的朋友可以参考下
主要介绍了 一个容易犯错的js手机号码验证正则表达式(推荐),需要的朋友可以参考下
如何对待员工犯错.pptx