gpt4 book ai didi

深入理解java中i++和++i的区别

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章深入理解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的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

最后此篇关于深入理解java中i++和++i的区别的文章就讲到这里了,如果你想了解更多关于深入理解java中i++和++i的区别的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com