Java 两种自增的区别

Java中提供了自增的写法: 变量名++
1.第一种:

    int a = 1;
    System.out.println("a = " + a); 
    int b = a++;
    System.out.println("a = " + a);
    System.out.println("b = " + b);

运行出来的结果是:

a = 1
a = 2
b = 1

2.第二种:

int a = 1;
System.out.println("a = " + a);
int b = ++a;
System.out.println("a = " + a);
System.out.println("b = " + b);

运行出来的结果是:

a = 1
a = 2
b = 2

两种方式的结果出现不一样,主要是因为:
a++: ++在a变量之后,a变量先把值赋值给 b,再进行加法运算,即:a == a +1;
++a: ++在a变量之前,a变量先进行加法运算,即:a == a +1; 然后再把值赋值给 b。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 28,248评论 5 19
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,008评论 0 38
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,639评论 4 12
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,926评论 0 10
  • 开春 春雨收残雪,暖风送冷云, 桃妹送梅姐,百灵替鹏鹍。 冰川有泉引,冻海开裂痕, 芳草萌芽纷,黑土遍怀金!
    云逸1108阅读 85评论 0 0