i++和++i的异同之处

相同点:

  • i++和++i都是变量自增1,都等价于i=i+1
  • 如果i++,++i是一条单独的语句,两者没有任何区别
  • i++,++i的使用仅仅针对变量,5++,++5会报错,因为5不是变量

不同点;

  • 如果i++,++i不是单独的语句,他们就有区别
    •   i++:先运算后增1 
int x=5;                
int y=x++;               
System.out.println("x="+x+",y="+y);
//以上代码运行后输出结果为:x=6,y=5
    •   ++i:先增1后运算
int x=5;
int y=++i;
System.out.println("x="+x+",y="+y);
//以上代码运行后输出结果为:x=6,y=6
原文地址:https://www.cnblogs.com/lermes/p/7071691.html