java基础总结(六十)--i++与++i比较

待我称王封你为后i 2023-07-22 09:17 95阅读 0赞

含义不同

i++: 先读取值,下一次读取该值时才会读到新的值。

++i:先加1然后再读取到新的值。

效率比较

如果++i与i++执行效果是一样的情况下(如在for循环中这种场景),java文件中的i++都会被编译成++i如图2与22。 怎么写效率都是一样的,没有高低之分,怎么写效率都是一样的,没有高低之分,怎么写效率都是一样的,没有高低之分。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xzeDIwMTc_size_16_color_FFFFFF_t_70

补充 Test3.class文件的18,19行可以看出来。j++会被编译成两步执行

发表评论

表情:
评论列表 (有 0 条评论,95人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java i++ ++i

    前言 为什么发一篇这么常见的,看上去没有营养的文章? 原因是: 在某个交流群,发现很多人竟然都不清楚.. 所以该篇发出来,让刚好点进来看到这篇文章的初学者,加深一下印

    相关 i++ ++i

    i++ 与 ++i 的区别: 1.  i++ 返回原来的值,++i 返回加 1 后的值。 2.  i++ 不能作为左值,++i 可以。 > i++ 最后返回的是一

    相关 ++i i++

      \++i 与 i++ 的本质区别是 \++i 操作除 i 之外不涉及新的(隐含的)操作数,而 i++ 则在 i 之外还涉及另一个新的(隐含的)操作数。这个隐含

    相关 java面试总结06_++ii++

    一、面试的时候问了我一个问题:++i和i++的区别是什么,是否是线程安全的,然后给我一个代码,让我判断执行结果! 先抛开代码,说说二者的区别: 1 :++i是先给 i 赋值