前自增 與 后自增


/*
增量運算
1.區分概念:“增量” 和 “自增”
增量:讓某個變量不斷增加,我們稱之為增量。同理,讓某個變量不斷減小,我們稱之為減量。
自增:當增量或減量為1時,為了表達簡潔,我們使用自增或自減運算符(++ 和 --)。

2.區分概念:“變量的值” 與 “表達式的值”
變量:一個有名稱和類型的存儲位置,用於存儲一個數值。
表達式:一個簡單的數值或一組能夠產生數值的操作。

3.區分:“前自增:++x” 與 “后自增:x++”
++x:自增(變量的值),然后給我x的值(作為表達式的值)
x++:給我x的值(作為表達式的值),然后自增(變量的值)
備注:無論是前自增還是后自增,“變量的值”都已經增加了,而有區別的是“表達式的值”。
public static void main(String[] args) {
int z = 0;
while(z <= 10){
System.out.println("The number of z:" + z);
z =z++;//ji將無限循環
}
}

4.多次增量運算
使用java程序運行:
public static void main(String[] args) {
int i = 3;
int y =4;
int a = i++ + i++;
int b = ++y + ++y;
System.out.println("a:" + a + " b:" + b);
}
////運行結果為: a:7 b:11

     使用c語言運行:
    #include<stdio.h>
        int main(void){
    int i = 3;
    int y = 4;
    int a = i++ + i++;
    int b = ++y + ++y; ////由於編譯器的不同,且算術運算符的存在,y執行了兩次增量運算之后才執行算術運算“+”操作
    printf("a = %d and b = %d \n",a,b);
    return 0;
    }
    ////運行結果:a = 7 and b = 12

5.請思考i++ 與 i=i+1 之間的關系?

*/

////end


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM