摘要:在??途W(wǎng)做題遇見(jiàn)了這道題,又勾起了我對(duì)和的無(wú)限怨念,所以今天要搞懂它輸出結(jié)果為原先的理解為是先賦值,然后再自增是先自增,后賦值。
在??途W(wǎng)做題遇見(jiàn)了這道題,又勾起了我對(duì)i++和++i的無(wú)限怨念,所以今天要搞懂它
@Test public void test(){ int i = 0; i=i++; System.out.println(i); //輸出結(jié)果為0 }
原先的理解為:
i++是先賦值,然后再自增;++i是先自增,后賦值。 用代碼表示就是: 若 a = i++; 則等價(jià)于 a=i;i=i+1; 而 a = ++i; 則等價(jià)于 i=i+1;a=i;
但是??途W(wǎng)的題打破了我的幻想, 如果按原先定義,就應(yīng)該是i=i;i=i+1; 那么結(jié)果就應(yīng)該是1;但是很遺憾結(jié)果是0;所以得知原先定義有誤,至少是不準(zhǔn)確的。 這個(gè)是為什么呢?
我簡(jiǎn)單用代碼模擬如下真實(shí)流程:
int i; @Test public void testAddI() { i = 0; i = lastAdd(); System.out.println(i); i = 0; i = firstAdd(); System.out.println(i); } //模擬i++的機(jī)制 public int lastAdd() { //操作i前對(duì)其值保留副本 int temp = i; i = i + 1; //返回副本 return temp; } //模擬++i的機(jī)制 public int firstAdd() { i = i + 1; return i; }
輸出結(jié)果為0和1,和i=i++以及i=++i的結(jié)果一致。
結(jié)論:在java的執(zhí)行過(guò)程中,i++和++i都直接對(duì)i進(jìn)行了i=i+1的操作,但是不同的是i++得到的是i未進(jìn)行加法操作的前的值的副本,而++i直接得到計(jì)算后的值
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/74495.html
摘要:舉個(gè)例子,如果你的數(shù)組中有一個(gè)可枚舉屬性,循環(huán)將額外執(zhí)行一次,遍歷到名為的索引。就連數(shù)組原型鏈上的屬性都能被訪問(wèn)到。某些情況下,可能按照隨機(jī)順序遍歷數(shù)組元素。 困惑 在練習(xí)數(shù)組操作的時(shí)候,希望實(shí)現(xiàn)刪除數(shù)組中特定元素(比如刪除字符1)的功能很容易地就想到了利用for循環(huán)和splice方法 for (let i = 0; i < hobbies.length; i++) { ...
摘要:文章目錄前言一循環(huán)體中兩者的作用循環(huán)語(yǔ)句語(yǔ)句循環(huán)語(yǔ)句語(yǔ)句循環(huán)語(yǔ)句語(yǔ)句二語(yǔ)句總結(jié)前言本文將通過(guò)簡(jiǎn)單的實(shí)例來(lái)詳細(xì)分析在語(yǔ)言中語(yǔ)句和語(yǔ)句的用法和區(qū)別,歡迎大家批評(píng)指正。 ...
摘要:大家好,我來(lái)自駕考寶典。同時(shí),我在駕考寶典也工作一年多了。駕考寶典算不上一線大公司,但我個(gè)人不管是通過(guò)工作,平常的積累,還是自主學(xué)習(xí),我覺(jué)得還是能和大家分享一些更加實(shí)戰(zhàn)化的面試題。并處理好廣大安卓機(jī)的兼容性。 大家好,我來(lái)自駕考寶典。時(shí)間不知不覺(jué)進(jìn)入2018金九銀十,下半年的尾聲了,想必很多朋友已經(jīng)看過(guò)網(wǎng)上新出的各大廠面試題。同時(shí),我在駕考寶典也工作一年多了。駕考寶典算不上一線大公司,...
摘要:大家好,我來(lái)自駕考寶典。同時(shí),我在駕考寶典也工作一年多了。駕考寶典算不上一線大公司,但我個(gè)人不管是通過(guò)工作,平常的積累,還是自主學(xué)習(xí),我覺(jué)得還是能和大家分享一些更加實(shí)戰(zhàn)化的面試題。并處理好廣大安卓機(jī)的兼容性。 大家好,我來(lái)自駕考寶典。時(shí)間不知不覺(jué)進(jìn)入2018金九銀十,下半年的尾聲了,想必很多朋友已經(jīng)看過(guò)網(wǎng)上新出的各大廠面試題。同時(shí),我在駕考寶典也工作一年多了。駕考寶典算不上一線大公司,...
閱讀 3936·2021-11-22 09:34
閱讀 1505·2021-11-04 16:10
閱讀 1736·2021-10-11 10:59
閱讀 3284·2019-08-30 15:44
閱讀 2048·2019-08-30 13:17
閱讀 3458·2019-08-30 11:05
閱讀 755·2019-08-29 14:02
閱讀 2629·2019-08-26 13:34