欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java-i++的原理探究

程序员文章站 2022-03-06 21:06:13
先看例子: package com.test; publick class Auto{ public static void main(String[] args){ Auto inc=new Auto(); int i=0; i=i++; System.out.println(i); } } 看输 ......

先看例子:

package com.test;

  publick class auto{

    public static void main(string[] args){

      auto inc=new auto();

      int i=0;

      i=i++;

      system.out.println(i);

  }

}

看输出结果:

java-i++的原理探究

如果把i=i++;换成i++呢;

package com.test;

  publick class auto{

    public static void main(string[] args){

      auto inc=new auto();

      int i=0;

      i++;

      system.out.println(i);

  }

}

看输出结果:

java-i++的原理探究

 

如果将i=i++和i++放入循环中是什么情况呢?

package com.test;

  publick class auto{

    public static void main(string[] args){

      auto inc=new auto();

      int i=0;

      for(int j=0;j<100;j++){
        i=i++;
      }

      system.out.println(i);

  }

}

java-i++的原理探究

 

结论:1、i++有两项操作,将值赋给中间变量int temp=i;i=i+1;return i;

   2、i=i++有三项操作,将值赋给中间变量int temp=i;i=i+1;i=temp;return i;