x = 2;
y = x++;
System.out.println(y)
如果x增加後,是否打印出2或將打印出3,爲什麼? 如果這是前綴,它會打印出3嗎?如果x在(x ++)之後遞增,是否打印出=或將打印出+1?
x = 2;
y = x++;
System.out.println(y)
如果x增加後,是否打印出2或將打印出3,爲什麼? 如果這是前綴,它會打印出3嗎?如果x在(x ++)之後遞增,是否打印出=或將打印出+1?
由於加號在變量之後,所以稱之爲後增量。如果在變量之前,它將被稱爲預增量。預先增加y將被分配x + 1。在那裏後增量y將被分配x,則x將增加1,並且在那裏後3是但y將是2.
x = 2; y = x ++;
與使y是2,並且x是3。
X = 2; y = ++ x;
與那個x,y都是3.
它首先assignes值y
&然後遞增x
通過1
。
這是一個post increment
。然後
這個第一受讓人值的=
&左側變量由1
這裏y=2
,但x=3
遞增右側變量x
這將打印2,爲什麼正好是
y=x++;
步驟1步驟2:(增量x值)
x= x+1;
這就是它發生的原因。
[你爲什麼不試試?](http://ideone.com/) –