1. 程式人生 > 其它 >java自增自減

java自增自減

public class Demo06Operator {
public static void main(String[] args) {
int num1 = 10;
System.out.println(num1); // 10
++num1; // 單獨使用,前++
System.out.println(num1); // 11
num1++; // 單獨使用,後++
System.out.println(num1); // 12
System.out.println("=================");

// 與列印操作混合的時候
int num2 = 20;
// 混合使用,先++,變數立刻馬上變成21,然後列印結果21
System.out.println(++num2); // 21
System.out.println(num2); // 21
System.out.println("=================");

int num3 = 30;
// 混合使用,後++,首先使用變數本來的30,然後再讓變數+1得到31
System.out.println(num3++); // 30
System.out.println(num3); // 31
System.out.println("=================");

int num4 = 40;
// 和賦值操作混合
int result1 = --num4; // 混合使用,前--,變數立刻馬上-1變成39,然後將結果39交給result1變數
System.out.println(result1); // 39
System.out.println(num4); // 39
System.out.println("=================");

int num5 = 50;
// 混合使用,後--,首先把本來的數字50交給result2,然後我自己再-1變成49
int result2 = num5--;
System.out.println(result2); // 50
System.out.println(num5); // 49
System.out.println("=================");

int x = 10;
int y = 20;
// 11 + 20 = 31
int result3 = ++x + y--;
System.out.println(result3); // 31
System.out.println(x); // 11
System.out.println(y); // 19

// 30++; // 錯誤寫法!常量不可以使用++或者--
}
}

/*
自增運算子:++
自減運算子:--

基本含義:讓一個變數漲一個數字1,或者讓一個變數降一個數字1
使用格式:寫在變數名稱之前,或者寫在變數名稱之後。例如:++num,也可以num++
使用方式:
1. 單獨使用:不和其他任何操作混合,自己獨立成為一個步驟。
2. 混合使用:和其他操作混合,例如與賦值混合,或者與列印操作混合,等。
使用區別:
1. 在單獨使用的時候,前++和後++沒有任何區別。也就是:++num;和num++;是完全一樣的。
2. 在混合的時候,有【重大區別】
A. 如果是【前++】,那麼變數【立刻馬上+1】,然後拿著結果進行使用。 【先加後用】
B. 如果是【後++】,那麼首先使用變數本來的數值,【然後再讓變數+1】。 【先用後加】

注意事項:
只有變數才能使用自增、自減運算子。常量不可發生改變,所以不能用。
*/