天天看點

java對于++前後的運算方式

對于++在後面:

其實就是執行完++之後數值才會有變化,也就是他的下一行隐藏着一句num++;的語句

示例代碼:

int num = 5;
 if (num++ == 6) {
            System.out.println("num=" + num);
            System.out.println("這裡運作輸出了5");
        } else if (num++ == 6) {
            System.out.println("num=" + num);
            System.out.println("這裡運作輸出了6");
        }
           

這裡直接輸出了:5。 是以在判斷裡num并還沒運算

對于++在前面:

在前面則相反,在判斷前就隐藏着一句num++;已經執行了

執行個體代碼:

int num = 5;
switch (++num) {
            case 5:
                System.out.println("num=" +num);
                System.out.println("這裡運作輸出了5");
                break;
            case 6:
                System.out.println("num = "+num);
                 System.out.println("這裡運作輸出了6");
                break;
            default:
                break;
        }

           

這裡我使用switch結構可以看得更直覺。運作結果是:6。