问题

java中x和x之间有区别吗?


#1 热门回答(257 赞)

x称为preincrement,而x称为postincrement。

int x = 5, y = 5;

System.out.println(++x); // outputs 6
System.out.println(x); // outputs 6

System.out.println(y++); // outputs 5
System.out.println(y); // outputs 6

#2 热门回答(56 赞)

  x递增x的值,然后返回x
x返回x的值然后递增

例:

x=0;
a=++x;
b=x++;

运行代码后,a和b都将为1,但x将为2。


#3 热门回答(14 赞)

这些被称为后缀和前缀运算符。两者都会将1加到变量中,但语句的结果会有所不同。

int x = 0;
int y = 0;
y = ++x;            // result: y=1, x=1

int x = 0;
int y = 0;
y = x++;            // result: y=0, x=1

原文链接