问题
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