2014-01-22 24 views
-1
int x=0; 
x=x++; 

System.out.println("The Value Of X-->"+x); 

它會打印0,但爲什麼?增量運算符如何在java中工作

如果我們寫下面的代碼,

int x=0,y=0; 
y=x++; 

System.out.println("The Value Of Y-->"+y); 
System.out.println("The Value Of X-->"+x); 

那麼輸出將是0和1 我的問題是在我的第一個代碼首先,我把x值0,則增加x所以X這值0由1代替,所以結果應該是1,但在這裏我們得到的結果是0

回答

1
x = x++ 

增量x但隨後返回其原來的值。

您應該只做

x++ 

由1

+1

遞增x我認爲這是 - 這個問題不說:「我的問題是在我的第一個代碼爲」糟糕 - 看起來像一個變異的問題問題(你不是那麼討厭!) – Jackson

+0

我的不好,顯然不好的格式是我的失敗 –