共同点
- 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=++x;
System.out.println("x="+x+", y="+y);
//以上代码运行后输出结果为:x=6, y=6