最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
java自加和自减运算过程
时间:2022-06-29 01:26:59 编辑:袖梨 来源:一聚教程网
| 代码如下 | 复制代码 |
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.
“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.
“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。
相关文章
- 逆战未来枪械大全 逆战未来枪械稀有度等级与获取方式详解 07-19
- 逆战未来新手攻略 逆战未来萌新入门避坑指南 07-19
- "无醇啤酒"是完全不含酒精吗 蚂蚁庄园1月17日答案早知道 07-19
- "太常寺"是古代掌管什么事务的机构 蚂蚁新村1月16日答案 07-19
- 四川名菜"开水白菜"就是用开水炖白菜吗 蚂蚁庄园1月17日答案早知道 07-19
- 蚂蚁新村今天正确答案1.16 07-19