自增“++”和自减“--”
来源:互联网 发布:网络社区营销方案 编辑:程序博客网 时间:2024/06/11 22:39
int x=10; int j; j = x++;//看这边 System.out.println(x);
int x=10; int j; x = x++;//看这边 System.out.println(x);
第一个会输出11,第二个会输出10。这是今天偶然看到的,而这个解释听起来比较容易理解:
x++是一个表达式,它的值是x,在这个表达式计算完之后,x的值会+1 。
对于x=x++,这个赋值运算会先计算右边表达式的值,也就是x,然后紧接着x+1,然后在把右边表达式的值赋值给x,即x=x。所以在这个赋值过程中,x的值实际上是x>>x+1>>x。
而对于++x表达式,它的值是x+1,在计算之前x的值就+1;x=++x对于上例,x就是11。
对于x–和–x也是同样的道理。
0 0
- 自增“++”和自减“--”
- 自增和自减
- 自增和自减操作符
- 自增和自减运算符
- 自增(++)和自减(--)操作符
- C#自增和自减
- 自增和自减运算符
- 自增和自减运算
- C语言:自增和自减
- 关于自增和自减
- 算术运算和自增自减
- 自增和自减运算
- js中的自增和自减
- 自增和自减运算符
- 自增和自减的坑
- 自增自减
- 自增自减
- 自增、自减
- 微信能用声音作为密码来登录了,你的应用也可以
- 运行失败的 疯狂java讲义示例 使用Annotation示例
- 动态Bean在生产中带来的生产率
- GitHub的配置
- java中四种引用类型
- 自增“++”和自减“--”
- 【C/C++学院】0802-链式栈/链表队列以及优先队列/封装链表库
- Nginx+Apache均衡负载
- Oracle11g 用户密码忘记后的取回方式
- Linux下如何查看服务器配置?
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- 警告:无法读取AppletViewer 属性文件:路径
- qt 触摸屏无反应 不能使用 tiny6410
- MySQL Proxy的几篇文章