博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Problem(二):count++ 与 ++count
阅读量:6610 次
发布时间:2019-06-24

本文共 1016 字,大约阅读时间需要 3 分钟。

  hot3.png

做个笔记,弄清楚count++ 与 ++count的区别。其中count为static所修饰。

附上测试代码:

public class TestJiaJia{    public static void main(String[] args){        Counter a = new Counter();        System.out.println(a.increment());  // 0         System.out.println(a.anotherIncrement()); // 2         Counter b = new Counter();        System.out.println(b.increment());  // 2         System.out.println(b.anotherIncrement()); // 4    }}class Counter{    private static int count = 0; // 注意count为静态变量。    public int increment(){        return count++; //先返回在自增。    }    public int anotherIncrement(){        return ++count; //先自增在返回。    }}

count是静态变量,为所有对象所共享,因此不管a.increment()还是b.increment()都会使count持续增加。

increment()方法即count++返回当前count值,然后count增加1。

antoherIncrement()方法即**++count让count增加1,然后返回count值**

第一次a.increment()返回值为0,此时count值为1。

第二次a.anotherIncrement()先让count+1再返回,返回值为2。

第三次b.increment()先返回count当前值2,然后count+1。

第四次b.anotherIncrement()先让count+1再返回,返回值为4。

注意:

count++ : 先返回值再自增。++count : 先自增再返回值。

转载于:https://my.oschina.net/gently/blog/693185

你可能感兴趣的文章
在绿色的河流上
查看>>
ovirt官方安装文档 附录G
查看>>
磁盘故障小案例
查看>>
了解相关.NET Framework不同组件区别及安装知识
查看>>
ToughRADIUS快速指南
查看>>
Kubernetes+Prometheus+Grafana部署笔记
查看>>
linux磁盘管理基本命令
查看>>
HTML
查看>>
【转】左手坐标系和右手坐标系
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
POJ 3335 Rotating Scoreboard 半平面交
查看>>
oracle 闪回查询
查看>>
window.location.href和window.location.replace的区别
查看>>
《Gamestorming》读书笔记
查看>>
域名和网址链接被微信浏览器拦截怎么办 微信屏蔽网址打开如何解决
查看>>
SpringBoot 统一响应格式
查看>>
使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能(二)
查看>>
ubuntu下安装jdk
查看>>
C/S与B/S架构比较
查看>>