Java中的i和++i是程序員經(jīng)常使用的兩個(gè)運(yùn)算符。它們都可以用于增加變量的值,但有一些關(guān)鍵的區(qū)別。
int a = 5; int b = a++; //b的值是5,a的值是6
在上面的代碼中,我們使用了后置遞增運(yùn)算符。它的含義是將變量的值增加1,但返回原始值(即在變更前的值),然后將其存儲(chǔ)在該變量中。因此,變量b的值仍然是5,而變量a的值現(xiàn)在是6。
int a = 5; int b = ++a; //b和a的值都是6
現(xiàn)在,我們來看一下前置遞增運(yùn)算符。在這個(gè)例子中,變量a的值現(xiàn)在首先增加1,然后將其返回給變量b。這也是變量a現(xiàn)在的值。因此,變量a和變量b都是6。
在編寫程序時(shí),請(qǐng)根據(jù)需要選擇正確的遞增運(yùn)算符。后置遞增運(yùn)算符返回舊值,對(duì)于需要先做一些事情再更改變量的值的情況非常有用。但是,請(qǐng)注意,前置遞增運(yùn)算符更快一些,因?yàn)樗恍枰粋€(gè)指令來執(zhí)行。