关于运算符号 ++ -- 的一个最简单明了的说明
2016-08-14 23:24
330 查看
a++是先执行表达式后再自增,执行表达式时使用的是a的原值。
++a是先自增再执行表达示,执行表达式时使用的是自增后的a。
int i = 3,j;
System.out.println("i="+i); //没有执行任何表达式时,原值:3
System.out.println("==========================");
j=i++; //此时,这是一个表达式,所以,完了之后,自增1,变为4,
System.out.println("j="+j);
System.out.println("i="+i); //=4
j=(i++) + (i++);// // 此时原值为:4,第一个表达式结束后,加1,变成5,再与后面表达式使用原值4进行计算,
//所以得9,这个长表达式结束后,再自增,所以是6
System.out.println("i="+i); =6
System.out.println("j="+j); =9
++a是先自增再执行表达示,执行表达式时使用的是自增后的a。
int i = 3,j;
System.out.println("i="+i); //没有执行任何表达式时,原值:3
System.out.println("==========================");
j=i++; //此时,这是一个表达式,所以,完了之后,自增1,变为4,
System.out.println("j="+j);
System.out.println("i="+i); //=4
j=(i++) + (i++);// // 此时原值为:4,第一个表达式结束后,加1,变成5,再与后面表达式使用原值4进行计算,
//所以得9,这个长表达式结束后,再自增,所以是6
System.out.println("i="+i); =6
System.out.println("j="+j); =9
相关文章推荐
- 关于Scanner类的用法----用Scanner接收两个数和一个符号完成相应运算
- 关于hook设置函数如何支持多核CPU的一个说明
- Arcengine中关于符号相关类和接口的说明
- 关于hook设置函数如何支持多核CPU的一个说明
- 关于[一个基于WF的业务流程平台]表设计的说明
- 1. 请用C#的面向对象语言 实现 一个计算器控制台程序,要求输入两个数和运算符号,得到结果
- 关于NDoc的简单说明和一个疑惑
- 一个关于逆运动学的 CCD 和 PIK 算法的说明
- 关于hook设置函数如何支持多核CPU的一个说明
- 关于hook设置函数如何支持多核CPU的一个说明
- [中英文对照]关于标点符号和运算符号的英语解释
- XPath说明 XPath数据类型和运算符号
- 关于hook设置函数如何支持多核CPU的一个说明
- 关于hook设置函数如何支持多核CPU的一个说明
- 关于hook设置函数如何支持多核CPU的一个说明
- 关于hook设置函数如何支持多核CPU的一个说明
- 关于hook设置函数如何支持多核CPU的一个说明
- 关于hook设置函数如何支持多核CPU的一个说明
- 关于无穷大数值的运算的一个解决方法
- 关于一个应用分枝界限法解决最小顶点覆盖问题的程序说明