17 回答
望远
TA贡献1017条经验 获得超1032个赞
首先,两个操作都是自增操作,都只能对变量进行该操作,但是两种自增有些许区别
++x 先将x的值自增1,然后再在当前表达式中使用x的值
x++ 先在当前表达式中使用x的值,然后再将x的值自增1
举例:
(1)
int x=1;
System.out.println(x++); //输出1, x++先在当前表达式中使用x的值,然后再将x的值自增1
System.out.println(x); //输出2,经过上一条指令x自增了1
(2)
int x=1;
System.out.println(++x); //输出2, ++x 先将x的值自增1,然后再在当前表达式中使用x的值
System.out.println(x); //输出2,经过上一条指令x自增了1
qq_贝叶斯定理_0
TA贡献1条经验 获得超0个赞
x前置后置++都是x+1的意思,前置++x是说先加1再赋值,如:int a = ++x; 结果是a=x+1;后置x++是说先赋值再加1,如:int b = x++;结果为b=x。
dky
TA贡献93条经验 获得超26个赞
void plusbefore(){ int i = 0; int j= 1+ ++i; System.out.println(j);//输出2 } void plusafter(){ int i = 0; int j= 1+ i++; System.out.println(j);//输出1 } ++i 执行后立刻用于当前运算,反之自悟
添加回答
举报
0/150
提交
取消