溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java自加和自減運算過程

發布時間:2020-10-14 11:08:16 來源:腳本之家 閱讀:147 作者:眾里尋他壹貳度 欄目:編程語言

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

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自加和自減運算過程,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女