之前一直对i++和++i很模糊,这次通过两个小demo来探究下。
例1:
1 public static void main(String[] args) {
2 int i=2;
3 System.out.println(i++);
4 System.out.println(i);
5 }
run:
2
3
例2:
1 public static void main(String[] args) {
2 int i=2;
3 System.out.println(++i);
4 System.out.println(i);
5 }
run:
3
3
例3
1 public static void main(String[] args) {
2 int i=5;
3 do{
4 System.out.println(i--);
5 i--;
6 }while(i!=0);
run:
(一直在循环)
总结:通过例1,我们可以推测出:当输出语句中是i++,输出语句与i自增,执行顺序是先执行 输出语句打印出i,然后在i自增;
通过例2,我们可以推测出:当输出语句中是++i,输出语句与i自增,执行顺序是先执行 i自增;然后 输出语句打印出i
通过例三:我们知道System.out.println();不但可以打印出该值,并且可以将对应的变量进行修改,上文的例三相当于在一个do-while循环中进行了两次i–操作,而System.out.println();是先打印出i–前参数数值
转载于:https://www.cnblogs.com/westward/p/5167736.html``