文档章节

自增长应该注意的

深谷不见幽兰
 深谷不见幽兰
发布于 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
21世纪最差的10个行业

年轻人就业的时候,最怕的就是选错行业。一个发展迅速的行业,可以给你带来无数机会;而一个走向衰落的行业,则很可能让你终生都处在苦苦奋斗之中,一事无成。 俗话说:“女怕嫁错郎,男怕入...

阮一峰
2007/10/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
39分钟前
0
0
Shell | linux安装包不用选择Y/N的方法

apt-get install -y packageOR echo "y" | sudo apt-get install package

云迹
今天
1
0
Hadoop的大数据生态圈

基于Hadoop的大数据的产品圈 大数据产品的一句话概括 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架...

zimingforever
今天
4
0
八大包装类型的equals方法

先看其中一个源码 结论:八大包装类型的equals方法都是先判断类型是否相同,不相同则是false,相同则判断值是否相等 注意:包装类型不能直接用==来等值比较,否则编译报错,但是数值的基本类型...

xuklc
今天
2
0
NoSQL , Memcached介绍

什么是NoSQL 非关系型数据库就是NoSQL,关系型数据库代表MySQL 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗...

TaoXu
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部