/*
增量運算
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