文档章节

自增长应该注意的

深谷不见幽兰
 深谷不见幽兰
发布于 2013/12/29 09:36
字数 236
阅读 37
收藏 0
点赞 0
评论 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
博文 49
码字总数 12345
作品 0
连云港
程序员
网站运营的三个时期,运营者应如何采取措施应对

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

laishaohe ⋅ 04/13 ⋅ 0

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

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

EasonZhao ⋅ 2016/12/22 ⋅ 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 ⋅ 2

MySQL的主从复制与MySQL的主主复制

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

择一城 ⋅ 2017/11/16 ⋅ 0

JPA应用小例子

每个实体bean都要有个实体标识属性,这个实体标识属性主要用于在内存里面判断对象。通过@Id就可以定义实体标识。可以标识在属性的get方法前面,也可以标识在字段上面,通常我们更倾向于标识在...

heroShane ⋅ 2014/02/10 ⋅ 0

21世纪最差的10个行业

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

阮一峰 ⋅ 2007/10/14 ⋅ 0

透过表象看本质

前段时间,好友王胖子问了熊熊一个问题,他们的Oracle数据库,有个主要的表空间设置的自动增长,每次增长100M,却无法满足业务需求,问了一下Oracle方面,说是自动增长的步长太小了,于是胖子...

bear_cat ⋅ 2013/03/14 ⋅ 0

如果你已经这样了,那你必须要跳槽了。

引言      俗话说,领完年终奖,一身无牵挂。   过年了,大家对跳槽的热度持续攀升,相信有不少人已经蠢蠢欲动了。不过LZ今天要谈的东西与这些已经准备好跳槽的同学们关系不大,既然这...

zuoxiaolong8810 ⋅ 2017/03/23 ⋅ 0

实习VS学校

这是在06年读研究生的时候,在QQ上写了一篇文章,感觉非常的不错。现在借CSDN博客,搬到这里,希望对在校的同学有点帮助和启发. 转眼间研二了,毕竟在上海,而且学的又是工科,在外面找份实习或...

chancein007 ⋅ 2014/06/03 ⋅ 0

TIOBE 10月编程语言排行榜 : GO 问鼎本年度语言 ?

距离2016年度编程语言的公布只剩3个月了,谁将夺得桂冠? 与去年同期相比,2016年只有Go语言和Groovy语言的增长率超过了1%。 需要注意的是,Groovy语言2015年以一个爆炸性增长的收尾,所以到...

凝小紫 ⋅ 2016/10/09 ⋅ 57

没有更多内容

加载失败,请刷新页面

加载更多

下一页

懒惰根本就不存在

简评:芝加哥大学心理学教授,懒惰根本就不存在。(本文表面讲行为心理学实则讲教育) 金句:以好奇而不是判断来回应一个人的无效行为,是非常有帮助的。 本文「我」代表原作者 E Price。 自...

极光推送 ⋅ 21分钟前 ⋅ 0

Excel提取单元格中最后一个“.”后面的数据

java.lang.String ----- String =TRIM((MID(SUBSTITUTE(B2,".",REPT(" ",99)),(LEN(B2)-LEN(SUBSTITUTE(B2,".","")))*99,99)))...

klog ⋅ 23分钟前 ⋅ 0

mac远程桌面

下载安装remote-desktop-mac Mac beta 客户端 mac通过远程桌面访问windows服务器。

亚林瓜子 ⋅ 27分钟前 ⋅ 0

firrtl

动手---sbt(2)之后,再回头看 chisel第一个实验,根据 https://github.com/freechipsproject/firrtl 发现firrtl没有执行sbt assembly命令,重新执行这个命令,结果成功。如下图: joe@joe-As...

whoisliang ⋅ 31分钟前 ⋅ 0

NIO

一、通道(Channel):用于源节点与目标节点的连接。在 Java NIO 中负责缓冲区中数据的传输。Channel 本身不存储数据,因此需要配合缓冲区进行传输。 二、通道的主要实现类 java.nio.channel...

stars永恒 ⋅ 32分钟前 ⋅ 0

Android悬浮窗的实现

0. 前言   现在很多应用都使用到悬浮窗,例如微信在视频的时候,点击Home键,视频小窗口仍然会在屏幕上显示。这个功能在很多情况下都非常有用。那么今天我们就来实现一下Android悬浮窗,以...

猴亮屏 ⋅ 32分钟前 ⋅ 0

日志采集中的关键技术分析

概述 日志从最初面向人类演变到现在的面向机器发生了巨大的变化。最初的日志主要的消费者是软件工程师,他们通过读取日志来排查问题,如今,大量机器日夜处理日志数据以生成可读性的报告以此...

tqyin ⋅ 33分钟前 ⋅ 0

使用Navicat将数据导出为text文本 然后再导入

将数据导出为text文本效率很高 1. 准备工作 1.1 准备表结构 1.2 目标库 执行生成表结构sql 2.将表数据导出为text文本 生成的text文本 3. 目标库 导入text 4.效果...

Lucky_Me ⋅ 39分钟前 ⋅ 0

IntelliJ IDEA 乱码解决方案 (项目代码、控制台等)

文章介绍了idea下,项目乱码、控制台乱码及运行tomcat控制台乱码的解决方案,文章链接:https://www.cnblogs.com/vhua/p/idea_1.html

Funcy1122 ⋅ 42分钟前 ⋅ 0

IDEA使用sonarLint

一、IDEA如何安装SonarLint插件 1.打开 Idea 2.点击【File】 3.点击【Settings】 4.点击【Plugins】 5.在搜索栏中输入“sonarlint”关键字 6.点击【Install】进行安装 7.重启Idea 二、IDEA如...

开源中国成都区源花 ⋅ 47分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部