首頁 >Java >java教程 >詳細介紹java自加和自減運算過程

詳細介紹java自加和自減運算過程

黄舟
黄舟原創
2017-03-21 10:58:351683瀏覽

這篇文章主要介紹了java自加和自減運算過程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

廢話不多說了,直接給大家貼代碼了,具體程式碼如下所示:

public class Add {
  public static void main(String[] args) {
    int i = 0;
    i=i++ + ++i;
    int j = 0;
    j= ++j + j++ + j++ + j++;
    int k = 0;
    k=k++ + k++ + k++ + ++k;
    int h = 0;
    h=++h + ++h;
    int p1=0,p2=0;
    int q1=0,q2=0;
    q1=+p1;
    q2=p2++;
    System.out.println("i "+i);
    System.out.println("j "+j);
    System.out.println("k "+k);
    System.out.println("h "+h);
    System.out.println("p1 "+p1);
    System.out.println("p2 "+p2);
    System.out.println("q1 "+q1);
    System.out.println("q2 "+q2);
  }
}

輸出

i 2
j 7
k 7
h 3
p1 0
p2 1
q1 1
q2 0

解析:i++和++i使用的不同點在於一個是程式完成後的自增,一個是程式開始前的自增。

「i=i++ + ++i」執行的程序是先執行i++,但i自增1操作是稍後才執行,所以此時i還是0,然後執行++i,++ i後i的值是1,執行完++i後要補增i++,所以此時i的值其實是2,0+2=2,然後賦值給i,最後i的值是2.

“j= ++j + j++ + j++ + j++”,執行的過程是先++j,所以j的值是1,然後執行j++,j++後j的值還是1,然後再執行j++,執行後的結果仍然是1,但要補增剛才的j++,所以此時j的實際值是2,然後執行最後一個j++,執行後的結果仍然是2,但要補增剛才的j++,所以此時j的值其實是3,所以1+1+2+3=7,然後賦值給j,j的最終值是7.

「k=k++ + k++ + k++ + + +k」執行的過程是先k++,所以k的值是0,然後執行k++,k++後k的值還是0,但要補增剛才的k++,所以此時k的值其實是1,然後再執行最後一個k++,執行後的結果還是1,但要補增剛才的k++,所以此時K的值實際上的2,最後執行++k,執行結果為3,再補增剛才的k++ ,k的實際結果是4,所以0+1+2+4=7,然後賦值給k,最終k的值是7。

「h=++h + ++h」是先自增h,h值為1,再自增好,h值為2,所以1+2=3,然後賦值給h,最終h的值是3.

“q1=++p1”先自增p1,p1的值是1,再賦值給q1,所以q1的值是1.

“ q2=p2++」先賦值p2給q2,q2的值是0,然後再自增p2,所以p2的值是1。

以上是詳細介紹java自加和自減運算過程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn