相同点:
- 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