博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大约++和--了解运营商
阅读量:5881 次
发布时间:2019-06-19

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

在c/c++,java里面都有++/--这种递增递减的单目预算符。

今天在看java代码演示样例时。看到了以下的代码

1 int x =7;2 int y =0;3 x = x++;4 y=x++;5 z=++x;6 printf("y=%d,z=%d",y,z);

上面的代码的输出是7,9.

对于上面的问题的处理,主要是要真正理解了赋值运算符和递增递减运算符的实质:

1. =这个赋值运算符。它是首先计算表达式右边,然后把右边的结果再赋值给左边的变量。

2.关于++/--单目运算符。依据它在变量的左边和右边。我们这样理解:符号在右边,先使用变量值。然后再增减;符号在左边,先增减。在使用变量值。

结合上面的两个规则,我们来分析x=x++。 --》先使用x的变量值作为=号的赋值的值(7),然后x++。这是x的值变成8.然后把右边的结果7再赋值给x,这样x终于变成了7.

剩下的y=x++ --》y=7;x=8

          z=++x;-->z=9,x=9.

我们希望实际的上述分析。

转载地址:http://rzpix.baihongyu.com/

你可能感兴趣的文章
oracle kill所有plsql developer进程
查看>>
学习Python需要具备什么基础?
查看>>
类的实例化
查看>>
Python学习笔记__12.9章 urlib
查看>>
Ansible自动化运维亲身经验之谈
查看>>
python 高阶函数:map、reduce
查看>>
css图片整合
查看>>
使用阿里云ACM简化你的Spring Cloud微服务环境配置管理
查看>>
修改默认view
查看>>
去中心化、中介化的区块链技术
查看>>
对话DeepMind创始人:建立通用人工智能
查看>>
linux中awk工具的使用
查看>>
我在51CTO微职位学软考——我是mata宇我为自己代言
查看>>
POJ 1852 Ants
查看>>
python
查看>>
SIEM在PCI DSS和安全等级保护合规性中的作用
查看>>
MySQL技术综合
查看>>
Linux就该这么学-第五课
查看>>
好程序员前端分享使用JS开发简单的音乐播放器
查看>>
奥马冰箱:用设计创新突破行业“天花板”
查看>>