关于i = i++的理解
来源:互联网 发布:js post html代码 编辑:程序博客网 时间:2024/05/18 15:55
java语言规范里对++解释为:The result of the postfix increment expression is not a variable, but a value。
i++表示的是一个值,而不是变量;什么叫做变量?什么叫做值? 很明显,我们平时经常说的定义一个变量(int i), i 就是一个变量;
什么是值,如:i = 0; 0就是值,将值0赋给变量 i ;
所以:对于 i = i++;实际上是 i ++就是一个值,将值 i++赋给 变量 i ;这里我们要搞清楚这个赋值运算的顺序,谁先执行谁后执行?
所以可以理解为:i = i ++; 这个运算里 i 的值发生了两次变化,进行了两次运算;先变为1,后变回0;
测试代码为:
public class test {/** * @author xch */public static void main(String[] args) {int i = 0;for (int j = 0; j < 10; j++) {i = i++;}System.out.println(i); }}
0 0
- 关于i = i++的理解
- 关于 ++i*--i 问题自己的理解
- 对于i=i++的理解
- 关于i++;++i;以及i=i++
- 关于i=i++的问题
- 关于i++,++i与i+=1的性能
- VC 中关于a=(i++)+(++i)+(i++)的分析
- ++i 和 i++ 的理解
- matlab中关于A(I)=B的理解
- java面试题inti=2;i+=i-=i*i的值以及关于i++;++i;i=i+1;i+=1 的效率问题
- i++ ,++i,i=i++的问题
- i++ ,++i,i=i++的问题
- 关于(++i)+(i++)+(++i)的研究
- 关于this.i=i
- 关于java中i++,++i和i++ + ++i的问题
- 关于 i++ 和 ++i i-- 和 --i 的那些事儿
- BANK_BASE(i)的理解
- i++的理解
- 树及二叉树
- 雷神走好
- C#运行网站报错:0x800700b7
- python对字典降序排序
- linux i2c ctp核心流程学习
- 关于i = i++的理解
- FDDB评估工具的安装
- C#入门5.4——迭代语句之while语句
- 内部类、内部接口与继承的加深理解
- Java基本数据类型的总结
- %pS
- 面向切面编程(AOP)的理解
- Loadrunner性能指标分析
- Flask Web 开发 web表单