最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中的前++和后++的區(qū)別示例代碼詳解

 更新時間:2020年06月30日 09:48:39   作者:冷囧囧  
這篇文章主要介紹了java中的前++和后++的區(qū)別示例代碼詳解,其實大家只要記住一句話就可以了,前++是先自加再使用而后++是先使用再自加,本文通過代碼給大家詳細解說,感興趣的朋友跟隨小編一起看看吧

java中的前加加++和后加加++,有很多人搞的很暈,不太明白!今天我舉幾個例子說明下前++和后++的區(qū)別!

其實大家只要記住一句話就可以了,前++是先自加再使用而后++是先使用再自加!

前++和后++總結:其實大家只要記住一句話就可以了,前++是先自加再使用而后++是先使用再自加!

請大家看下面的例子就明白了!

public class Test {
	
	public static void main(String[] args) {
		
		//測試,前加加和后加加
		//前++和后++總結:其實大家只要記住一句話就可以了,前++是先自加再使用而后++是先使用再自加!
		int age = 6;
		//先自加,再使用(age先自加1,然后再打印age=7,此時age的值在內(nèi)存中是7)
		System.out.println("age=" + ++age);
		//先使用,再自加(此時age的值在內(nèi)存中是7,先打印age=7,然后age再自加1,所以此時打印age=7,但是其實此時age的值在內(nèi)存中已經(jīng)是8了)
		System.out.println("age=" + age++);
		//此時打印出來age=8
		System.out.println("age=" + age);
		//先自加,再使用(此時age在內(nèi)存中的值是8,先自加1,age的值在內(nèi)存中就變成了9,然后再打印age,所以此時打印出9)
		System.out.println(++age);
		//先使用,再自加(此時age在內(nèi)存中的值是9,先打印出9,然后age再自加1,自加完后,此時age在內(nèi)存中的值是10)
		System.out.println(age++);
		//此時打印age是10
		System.out.println(age);
                
                int index = 0;
                String[] names = {"令狐沖", "張無忌", "韋小寶", "楊過", "段譽", "喬峰"};
        //        System.out.println(names[index++]); //打印出令狐沖
        //        System.out.println(names[index]);   //打印出張無忌   
    //以上兩行代碼注釋掉,那么以下兩行代碼,就會打印出張無忌
    //如果以上兩行代碼沒有注釋掉,那么以下兩行代碼,就會打印出韋小寶
                 System.out.println(names[++index]); //打印出張無忌
                System.out.println(names[index]);  //打印出張無忌
 }
}

PS:下面看下Java中i++和++i的區(qū)別

  • 說來慚愧,從事開發(fā)工作也有一年時間了,然而在今天的一個業(yè)務邏輯里突然發(fā)現(xiàn)原來我對i++和++i都沒有理解,或者說我之前的理解是錯誤的。這對于一個有追求的程序猿是不能容忍的。知道之后,迅速惡補學習,現(xiàn)在算是徹底的理解了。
  • 這篇文章可能對于大神沒什么用,畢竟技術層次不夠,大神追求的都是思想層面的東西。但對于一些初學者的話還是有一些用的,或者有跟我一樣的已經(jīng)入行一些時間了,但對這個理解模糊的(IT界估計也就我一個了 ~~捂臉!)都可以參閱學習,我寫的比較詳細,相信只要你看,就絕對會有收獲

1, i++ 和++i


在區(qū)分這兩個之前,我們先來了解一下它們的運算規(guī)則

int i=1,a=0;

* i++ 先賦值在運算,例如 a=i++,先賦值a=i,后運算i=i+1,所以結果是a==1
  * ++i 先運算在賦值,例如 a=++i,先運算i=i+1,后賦值a=i,所以結果是a==2

看下面程序運行結果,有圖有真相:

public class Test3 {
	public static void main(String[] args) {
		int i=1,a=0;
		System.out.println("a=i++===> "+(a=i++));//1
		//System.out.println("a=++i===> "+(a=++i));//2
	}

}

這里寫圖片描述
這里寫圖片描述

這里算是基本了解了,那么我們在來一個練習讓你更加的理解它們之間的關系

public class Test3 {
	public static void main(String[] args) {	
		int y=0;	
		int i =0;
		y=++y;
		y=++y;
		y=++y;
		y=++y;
		y=++y;
		System.out.println("y="+y);
		i=i++;
		i=i++;
		i=i++;
		i=i++;
		i=i++;
		System.out.println("i="+i);
		
	}

}

附上結果

這里寫圖片描述

是不是感覺有點轉過轉彎來,如果有這種感覺,那么恭喜你(找到跟我之前癥狀相同的了,哈哈),你也得好好理解理解了。下來是我添加上詳細注釋的代碼。

public class Test3 {
	public static void main(String[] args) {
		int y=0;	
		//注意"="是賦值,"=="才是相等
		//這里的y=++y 是先運算在賦值,先運算++y完了后y的值是1,然后在賦值給原來等于0的y
		y=++y;// y==0,++y==y+1; 結果y=++y == y+1 == 0+1 ==1
		y=++y;// y==1,++y==y+1; 結果y=++y == y+1 == 1+1 ==2
		y=++y;// y==2,++y==y+1; 結果y=++y == y+1 == 2+1 ==3
		y=++y;// y==3,++y==y+1; 結果y=++y == y+1 == 3+1 ==4
		y=++y;// y==4,++y==y+1; 結果y=++y == y+1 == 4+1 ==5
		System.out.println("y="+y);//5
		int i =0;
		// i==0,i++==0; 結果i=i++ == (記住先賦值后運算)i=i,i=i+1(由于是i++運算這里我們輸出的i只取先賦值的結果也就是i=i)
		i=i++;
		i=i++;
		i=i++;
		i=i++;
		i=i++;
		System.out.println("i="+i);//0
		System.out.println("================");//1
		
		
	}

}

總結

到此這篇關于java中的前++和后++的區(qū)別示例代碼詳解的文章就介紹到這了,更多相關java 前++和后++內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

泸州市| 江安县| 武定县| 沧州市| 琼中| 文水县| 大同市| 玉树县| 调兵山市| 盐池县| 永年县| 岳阳市| 迁西县| 内黄县| 开封县| 大城县| 新宁县| 桑日县| 亳州市| 宝鸡市| 嫩江县| 正蓝旗| 大庆市| 烟台市| 志丹县| 靖安县| 泾川县| 肇东市| 梨树县| 诸暨市| 定南县| 石门县| 邹城市| 贵州省| 溧水县| 南郑县| 嘉禾县| 泽州县| 潮州市| 武强县| 将乐县|