源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-08-01 11:30 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:深入理解java中i++和++i的区别
今天简单谈谈关于java的一个误区,相信很多刚开始学习java的朋友都会遇到这个问题,虽然问题很简单,但是经常容易搞混,说说java的i++和++i的区别。 [b]先看一下代码:[/b]
<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是先自增在赋值。 可以这样理解,看代码:
<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的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部