一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - 深入理解java中i++和++i的區別

深入理解java中i++和++i的區別

2020-07-09 10:33J JAVA教程

下面小編就為大家帶來一篇深入理解java中i++和++i的區別。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天簡單談談關于java的一個誤區,相信很多剛開始學習java的朋友都會遇到這個問題,雖然問題很簡單,但是經常容易搞混,說說java的i++++i的區別。

先看一下代碼:

?
1
2
3
4
5
6
7
8
9
10
11
<span style="font-size:18px;">public class test {
    public static void main(String[] args) {
        int i = 0;
        for (int j = 0; j < 10; j++) {
            i=i++;
        }
        System.out.println("i的最后結果"+i);
    }
    
}
</span>

大家可以一眼看出結果,結果是多少?是10嗎?

相信還是有不少朋友第一眼看去,覺得答案是10,正確答案是:0;

剛開始學習的C,java的時候,老師都講過自增形式:即:i++和++i;

其實區別在于,i=i++是先賦值在自增,所以無論循環多少次,左邊的i始終是0,最后結果就是0.改成i=++i,是可以達到效果的,++i是先自增在賦值。

可以這樣理解,看代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<span style="font-size:18px;">public class test {
    public static void main(String[] args) {
        int i = 0;
        for (int j = 0; j < 10; j++) {
            i=i++;
        }
        System.out.println("i的最后結果"+i);
    }
    
    
    public static int count(int i) {
        // TODO Auto-generated method stub
        //選保存初始值,JVA開辟的臨時變量區
        int temp=i;
        //做自增
        i = i++;
        //返回原始值
        return temp;
        
 
    }
}
</span>

所以要達到自增就可以用i=++i,但是一般是直接用i++,這樣更好;這也算是JAVA的一個自增陷阱。

以上這篇深入理解java中i++和++i的區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区二区三区在线看 | 欧美肥胖bb | 扒开老师两片湿漉的肉 | 日日网 | 韩国美女被的免费视频 | videos护士有奶水 | 国产一久久香蕉国产线看观看 | 变态 调教 视频 国产九色 | 国产婷婷高清在线观看免费 | 免费精品99久久国产综合精品 | 国产欧美二区三区 | 99热精品在线观看 | 国产福利免费看 | 日本xxxx在线视频免费 | 九九艹| 欧美特级特黄a大片免费 | 热久久最新网址 | 精品一区二区三区在线视频观看 | 免费看成人毛片日本久久 | 激情综合色啪啪小说 | 男男playh片在线观看 | 2019亚洲男人天堂 | 国产麻豆精品入口在线观看 | 久久se精品一区二区国产 | 亚洲高清视频免费 | 韩国最新三级网站在线播放 | 乌克兰成人性色生活片 | 精品精品国产自在香蕉网 | 高h折磨调教古代 | 美女福利视频午夜在线 | 69pao强力打造免费高速 | 欧美亚洲另类综合 | 国产欧美日韩专区毛茸茸 | 天天操天天干天天舔 | 成人在线视频国产 | 天天综合网天天做天天受 | 国产japanese孕妇孕交 | 亚洲 欧美 国产 视频二区 | 亚洲haose在线观看 | 白丝女榨干蹂躏我 | 百合文高h |