【发布时间】:2012-08-15 13:09:15
【问题描述】:
执行此操作时(幕后)会发生什么?
int x = 7;
x = x++;
也就是说,当一个变量在一个语句中后递增并分配给它自己时?我编译并执行了这个。 x 仍然是 7 即使在整个语句之后。在我的书中,它说x 增加了!
【问题讨论】:
-
试试这个:
int x = 7; x = ++x;,当然还是很糟糕的代码,你不需要重新分配。int x = 7; x++;就够了。 -
这是一个非常糟糕的做法,不要在使用它的同一行中增加变量。
-
我更喜欢使用
x += 1,除非可能在循环中。for(int x=0; x<7; x++) -
@andyortlieb 没有对象,只是一个基本值。
标签: java operators post-increment