猿问

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

世界請戴上耳机
浏览 8769回答 17
17回答

望远

首先,两个操作都是自增操作,都只能对变量进行该操作,但是两种自增有些许区别++x  先将x的值自增1,然后再在当前表达式中使用x的值x++  先在当前表达式中使用x的值,然后再将x的值自增1举例:(1)int x=1;System.out.println(x++);    //输出1,  x++先在当前表达式中使用x的值,然后再将x的值自增1System.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

慕大叔

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

慕粉1643113257

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

Xyino_Snake

前者先加后返。后者先返后加。和C/C++一样。

杜牧之

基础中,必知必会的一道题;加号在前表示先加再进行运算,再后表示先运算后加;建议多做几道题就明白了

qq_贝叶斯定理_0

x前置后置++都是x+1的意思,前置++x是说先加1再赋值,如:int a = ++x; 结果是a=x+1;后置x++是说先赋值再加1,如:int b = x++;结果为b=x。

慕葉子

int a=4; b=a++;(a=5,b=4) int a=4; b=++a;(a=5,b=5) 不知能不能看懂?

dky

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  执行后立刻用于当前运算,反之自悟

叁3

在程序中先加和后加的问题!x++ 是执行后 才会自增 ++x是 在这个语句执行的时候 x就已经增加

Cxiao

卡了,回复多了
随时随地看视频慕课网APP

相关分类

Java
我要回答