关于java中 i++ 的理解

1、了解无赋值操作时的i++(“ 注意"无赋值情况下i++和++i的结果是一样的);
public class Test {
   public static void main(String[] args) {
      int i = 0 ;
   
      i++;
      //1、i++等价于 i = i + 1;此时的 i = 1;
      System.out.println("i = "+i);
      /*最后比较一下无赋值时i++与++i是否相等
         其结果是相等*/

2、在赋值情况下的i++(先赋值,后运算);
public class Test {
   public static void main(String[] args) {
      int i = 0 ;
      int number = 0 ;
     
      number = i++;   //先赋值,后运算 1、也就是说将i的值赋给number,由于i初始
                            化的时候为0,所以此时number也为0;2、i++就是i=i+1,所
                            以i=1
     
       //1、number = i;  /*此时i=0;所以number=0*/
       //2、i = i + 1;  
       //结论:所以此时number = 0; i = 1;
       System.out.println("i = "+i);
       System.out.println("number = "+number)

猜你喜欢

转载自vincentwong-201203292025.iteye.com/blog/1472012