++i和i++有什么区别

i++ 先用后加

++i先加后用

int a1=1,a2=1;

int b1=a1++;//先用后加,故b1=a1=1,a1=a1+1 

int b2=++a2;//先加后用a2=a2+1 b2=a2=2

System.out.println(b1);

System.out.println(b2);

通常会这样比较,使用一个变量来承接i++和++i的值,你会发现最终的b1和b2不同,分别是1和2

有说i++是对运算对象进行副本保存,然后进行自增,返回副本,I++是直接对运算对象进行自增,返回自增后的对象

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • DAY 05 1、 public classArrayDemo { public static void mai...
    周书达阅读 763评论 0 0
  • 原创作品转载请注明出处 之前工作的一家公司里的组长技术分享的时候说过这个问题,说是++i要比i++效率要高。大概意...
    扣篮的左手阅读 1,050评论 0 0
  • // com.adobe.flash.listen settings.gradle 定义项目包含那些模块app.i...
    zeromemcpy阅读 1,673评论 0 1
  • Advanced Language Features 知识点:一. static修饰符 static修饰符可以用来...
    风景凉阅读 464评论 0 0
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,264评论 2 7