为了账号安全,请及时绑定邮箱和手机立即绑定

在Java编程中,++X和X++有什么区别?求解答,谢谢

在Java编程中,++X和X++有什么区别?求解答,谢谢

世界請戴上耳机 2017-01-05 13:41:38
查看完整描述

17 回答

?
望远

TA贡献1017条经验 获得超1032个赞

首先,两个操作都是自增操作,都只能对变量进行该操作,但是两种自增有些许区别

  1. ++x  先将x的值自增1,然后再在当前表达式中使用x的值

  2. 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


查看完整回答
7 反对 回复 2017-01-06
?
慕大叔

TA贡献75条经验 获得超103个赞

之前回答过的一个问题http://www.imooc.com/wenda/detail/311226

查看完整回答
1 反对 回复 2017-01-06
?
慕粉1643113257

TA贡献2条经验 获得超0个赞

++x表示在使用x前,使x值加一,x++表示在使用x之后,使x值加1

查看完整回答
反对 回复 2017-03-05
?
Xyino_Snake

TA贡献31条经验 获得超22个赞

前者先加后返。后者先返后加。和C/C++一样。
查看完整回答
反对 回复 2017-01-07
?
杜牧之

TA贡献10条经验 获得超2个赞

基础中,必知必会的一道题;

加号在前表示先加再进行运算,再后表示先运算后加;

建议多做几道题就明白了

查看完整回答
反对 回复 2017-01-06
?
qq_贝叶斯定理_0

TA贡献1条经验 获得超0个赞

x前置后置++都是x+1的意思,前置++x是说先加1再赋值,如:int a = ++x; 结果是a=x+1;后置x++是说先赋值再加1,如:int b = x++;结果为b=x。
查看完整回答
反对 回复 2017-01-06
?
慕葉子

TA贡献3条经验 获得超3个赞

int a=4; b=a++;(a=5,b=4) int a=4; b=++a;(a=5,b=5) 不知能不能看懂?
查看完整回答
反对 回复 2017-01-06
?
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  执行后立刻用于当前运算,反之自悟


查看完整回答
反对 回复 2017-01-05
?
叁3

TA贡献1条经验 获得超0个赞

在程序中先加和后加的问题!x++ 是执行后 才会自增 ++x是 在这个语句执行的时候 x就已经增加
查看完整回答
反对 回复 2017-01-05
?
Cxiao

TA贡献6条经验 获得超0个赞

卡了,回复多了
查看完整回答
反对 回复 2017-01-05
?
Cxiao

TA贡献6条经验 获得超0个赞

++x是先x+1然后取用x+1的值 x++是先取用x的值再x+1
查看完整回答
反对 回复 2017-01-05
?
Cxiao

TA贡献6条经验 获得超0个赞

++x是先x+1然后取用x+1的值 x++是先取用x的值再x+1
查看完整回答
反对 回复 2017-01-05
?
Cxiao

TA贡献6条经验 获得超0个赞

++x是先x+1然后取用x+1的值 x++是先取用x的值再x+1
查看完整回答
反对 回复 2017-01-05
  • 17 回答
  • 0 关注
  • 8768 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信