17 回答
望遠
TA貢獻1017條經驗 獲得超1032個贊
首先,兩個操作都是自增操作,都只能對變量進行該操作,但是兩種自增有些許區別
++x ?先將x的值自增1,然后再在當前表達式中使用x的值
x++ ?先在當前表達式中使用x的值,然后再將x的值自增1
舉例:
(1)
int x=1;
System.out.println(x++); ? ?//輸出1, ?x++先在當前表達式中使用x的值,然后再將x的值自增1
System.out.println(x); ? ? //輸出2,經過上一條指令x自增了1
(2)
int x=1;
System.out.println(++x); ? ?//輸出2, ?++x?先將x的值自增1,然后再在當前表達式中使用x的值
System.out.println(x); ? ? //輸出2,經過上一條指令x自增了1
qq_貝葉斯定理_0
TA貢獻1條經驗 獲得超0個贊
x前置后置++都是x+1的意思,前置++x是說先加1再賦值,如:int a = ++x; 結果是a=x+1;后置x++是說先賦值再加1,如:int b = x++;結果為b=x。
dky
TA貢獻93條經驗 獲得超26個贊
void?plusbefore(){
????int?i?=?0;
????int?j=?1+??++i;
????System.out.println(j);//輸出2
}
void?plusafter(){
????int?i?=?0;
????int?j=?1+?i++;
????System.out.println(j);//輸出1
}
++i??執行后立刻用于當前運算,反之自悟添加回答
舉報
0/150
提交
取消
