美文网首页
i++与++i的区别及效率

i++与++i的区别及效率

作者: Omit03 | 来源:发表于2017-02-14 10:42 被阅读0次

先看看基本区别:

i++ :先在i所在的表达式中使用i的当前值,后让i加1

++i :让i先加1,然后在i所在的表达式中使用i的新值

看一些视频教程里面写for循环的时候都是写 ++i 而不是 i++,上网搜索了一下,原来有效率问题

++i相当于下列代码

i += 1;

return i;

i++相当于下列代码

j = i;

i += 1;

return j;

当然如果编译器会将这些差别都优化掉,那么效率就都差不多了。

再给大家详细说下++i 与 i++ 的区别

1、++i 的用法(以 a=++i ,i=2 为例)

先将 i 值加 1 (也就是 i=i+1 ),然后赋给变量 a (也就是 a=i ),

则最终 a 值等于 3 , i 值等于 3 。

所以 a=++i 相当于 i=i+1 ,a=i

2、i++ 的用法(以 a=i++ ,i=2 为例)

先将 i 值赋给变量 a (也就是 a=i ),然后 i 值加 1 (也就是 i=i+1 ),

则最终 a 值等于 2 ,i 值等于 3 。

所以 a=i++ 相当于 a=i , i=i+1

3、++i 与 i++

a=++i 相当于 i++ , a=i

a=i++ 相当于 a=i , i++

4、++i 与 i++ 单独使用时,相当于 i=i+1

如果赋给一个新变量,则 ++i 先将 i 值加 1 ,而 i++ 先将 i 赋给新变量。

相关文章

  • i++与++i的区别及效率

    先看看基本区别: i++ :先在i所在的表达式中使用i的当前值,后让i加1 ++i :让i先加1,然后在i所在的表...

  • PHP中的i++与++i的区别及效率

    先看看基本区别: i++ :先在i所在的表达式中使用i的当前值,后让i加1 ++i :让i先加1,然后在i所在的表...

  • 2019-01-03今日内容

    面试题 1.i++和++i有什么区别哪一个效率高。 区别:i++ 是先赋值,后加减;++ 是先加减,后赋值。效率:...

  • i++与++i 区别

    (1)如果只是看i++和++i,这两个是等价的,都等同于i=i+1,都是变量自身加1。 (2)在一般情况下,它们都...

  • i++和++i的区别

    i++和++i有哪些区别? i++和++i都是实现变量i的自增,两者的区别在于i++是先运算,再加1,而++i是先...

  • Java中的i++ 和 ++i 在for循环使用

    Java的i++ 和++i 的区别i++:先赋值,后计算;++i;先计算,后赋值。 for循环中的i++和++i...

  • 2018-07-02 通过jvm编译指令,来解析i++与++i运

    通过jvm编译指令,来解析为何i++与++i运算过程的区别 i++ 对应指令结构 ++i 分析 通过上面的操作即可...

  • kotlin for 循环

    kotlin 与java 的for循环是有区别的 java: for(int i=0;i<9;i++){ } ko...

  • i++&++i

    在我们做for循环的时候,少不了的就是i++。那有了i++,也肯定有++i。今天就来聊聊这两个的区别与联系。i++...

  • i++与++i的效率比较

    基础概念 在文章开头,先用最简洁的方式区分i++与++i:** i++表示先引用,后自增;++i则是先自增后引用。...

网友评论

      本文标题:i++与++i的区别及效率

      本文链接:https://www.haomeiwen.com/subject/ozrxwttx.html