文档章节

自增长应该注意的

深谷不见幽兰
 深谷不见幽兰
发布于 2013/12/29 09:36
字数 236
阅读 37
收藏 0

示例:

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);   

    }

}

你算出的结果是多少?10吗?恭喜你错了,运行一下,答案是0

为什么???

看看java的处理步骤

第一步:JVM把count的值(其值是0)拷贝到临时变量区

第二步:count的值加1,这时候count的值是1

第三步:返回临时变量区 的值,注意这个值是0,没有修改过

第四步:返回值赋值给count,此时count值被重置成0

也可以这样去解释count=count++;这条语句

public static int mockAdd(int count){

    //先保存初始值

    int temp=count;

//做自增操作

    count=count+1;

//返回原始值

return temp;

}

这应该和你的本意不一样吧。那么怎么去解决这个自增长的陷阱呢。

只需要把count=count++;改成count++;即可。即保持一致



© 著作权归作者所有

共有 人打赏支持
深谷不见幽兰
粉丝 2
博文 56
码字总数 12345
作品 0
连云港
程序员
网站运营的三个时期,运营者应如何采取措施应对

一般来说网站运营可以分为三个时期,分别是发布期、增长期、稳定期,这三个不同的时期有不同的特点,网站的管理者也应该有不同的应对方式。现在小编就详细的向大家介绍一下这三个不同的时期,...

laishaohe
04/13
0
0
《如何创业》从0到1到N的创建一个产品

家政行业鼻祖HOMEJOY的创始人总结的战术。虽然HOMEJOY在经过接近10年的发展后,自身遇到了一些问题,但是这些创业初期的成功战术非常的值得推崇。 第一式:完成产品想要解决的问题定义 创业第...

EasonZhao
2016/12/22
0
0
WP7 的应用商店软件数已达 6 万款

25 days after hitting 50,000 apps, the Windows Phone Marketplace has crossed the 60,000 line. 25天前,Windows Phone 的商店软件数达到 5 万款软件,短短的 25 天商店的软件数又增长了...

红薯
2012/01/23
867
2
MySQL的主从复制与MySQL的主主复制

一、MySQL的主从复制 注意事项: 主节点必须开启二进制日志,在从节点上务必开启中继日志; 中继日志:从服务器上记录下来从主服务器的二进制日志文件同步过来的事件; 下面来做一个小的实验...

择一城
2017/11/16
0
0
TypeScript基础入门 - 枚举 - 数字枚举和字符串枚举

转载 TypeScript基础入门 - 枚举 - 数字枚举和字符串枚举 项目实践仓库 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能直接运行看到输出的结果。 后面自己在练习的时候可...

durban
09/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android WebView制作简易浏览器

最终效果 先创建一个WebView控件,其他的就是通过线性布局在上方加入网址输入框和两个按钮 <WebView android:id="@+id/act_webview_wv" android:layout_width="ma...

lanyu96
20分钟前
1
0
解决MacOS升级系统Sierra到Mojave后git报错

错误信息 升级MacOS Sierra到Mac Mojave后执行git命令报错: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/......

阿dai
21分钟前
1
0
兄弟连区块链教程以太源码分析CMD深入分析(一)

cmd包分析 cmd下面总共有13个子包,除了util包之外,每个子包都有一个主函数,每个主函数的init方法中都定义了该主函数支持的命令,如 geth包下面的: func init() { // Initialize the...

兄弟连区块链入门教程
23分钟前
1
0
Titan Framework MongoDB深入理解1

在TitanFrameWork框架中,已经集成了MongoDB的各个功能,现在我们对框架内部的一些重要类进行分析与解读。 MongoDBConverter 在Titan框架中,比较重要的一个接口就是MongoDBConverter,它是作...

云季科技
28分钟前
1
0
SpringBoot集成Quartz

SpringBoot集成Quartz 什么是Quartz Quartz is a richly featured, open source job scheduling library that can be integrated within virtually any Java application - from the smalle......

Grittan
32分钟前
3
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部