首页 > Java > java教程 > 正文

详细介绍java自加和自减运算过程

黄舟
发布: 2017-03-21 10:58:35
原创
1916人浏览过

这篇文章主要介绍了java自加和自减运算过程,非常不错,具有参考借鉴价值,需要的朋友可以参考下

废话不多说了,直接给大家贴代码了,具体代码如下所示:

public class Add {
  public static void main(String[] args) {
    int i = 0;
    i=i++ + ++i;
    int j = 0;
    j= ++j + j++ + j++ + j++;
    int k = 0;
    k=k++ + k++ + k++ + ++k;
    int h = 0;
    h=++h + ++h;
    int p1=0,p2=0;
    int q1=0,q2=0;
    q1=+p1;
    q2=p2++;
    System.out.println("i "+i);
    System.out.println("j "+j);
    System.out.println("k "+k);
    System.out.println("h "+h);
    System.out.println("p1 "+p1);
    System.out.println("p2 "+p2);
    System.out.println("q1 "+q1);
    System.out.println("q2 "+q2);
  }
}
登录后复制

输出

i 2
j 7
k 7
h 3
p1 0
p2 1
q1 1
q2 0
登录后复制

解析:i++和++i使用的不同点在于一个是程序完毕后的自增,一个是程序开始前的自增。

“i=i++ + ++i”执行的过程是先执行i++,但是i自增1操作是稍后才执行,所以此时i还是0,然后执行++i,++i后i的值是1,执行完++i后要补增i++,所以此时i的值实际上是2,0+2=2,然后赋值给i,最终i的值是2.

立即学习Java免费学习笔记(深入)”;

“j= ++j + j++ + j++ + j++”,执行的过程是先++j,所以j的值是1,然后执行j++,j++后j的值仍然是1,然后再执行j++,执行后的结果仍然是1,但要补增刚才的j++,所以此时j的实际值是2,然后执行最后一个j++,执行后的结果仍然是2,但要补增刚才的j++,所以此时j的值实际上是3,所以1+1+2+3=7,然后赋值给j,j的最终值是7.

自由画布
自由画布

百度文库和百度网盘联合开发的AI创作工具类智能体

自由画布 73
查看详情 自由画布

“k=k++ + k++ + k++ + ++k”执行的过程是先k++,所以k的值是0,然后执行k++,k++后k的值仍然是0,但要补增刚才的k++,所以此时k的值实际上是1,然后再执行最后一个k++,执行后的结果仍然是1,但要补增刚才的k++,所以此时K的值实际上的2,最后执行++k,执行结果为3,再补增刚才的k++,k的实际结果是4,所以0+1+2+4=7,然后赋值给k,最终k的值是7。

“h=++h + ++h”是先自增h,h值为1,再自增好,h值为2,所以1+2=3,然后赋值给h,最终h的值是3.

“q1=++p1”先自增p1,p1的值是1,再赋值给 q1,所以q1的值是1.

“q2=p2++”先赋值p2给q2,q2的值是0,然后再自增p2,所以p2的值是1。

以上就是详细介绍java自加和自减运算过程的详细内容,更多请关注php中文网其它相关文章!

相关标签:
java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号