JAVA中i++与++i
说来惭愧,学习Java这么久了连++i与i++都分不清楚,特此记录一下这个简单的语法。
首先i++与++i都能实现+1操作,只是顺序不同
1 public class Test { 2 public static void main(String[] args) { 3 int a=0; 4 int b=0; 5 a++; 6 ++b; 7 System.out.println("a:"+a); 8 System.out.println("b:"+b); 9 10 } 11 }
输出结果:

由此可见i++与++i都可以实现+1操作,但是他们执行顺序不同,看下面代码:
public class Test { public static void main(String[] args) { int a=0; int b=0; System.out.println("a:"+(a++)); System.out.println("b:"+(++b)); } }
输出结果:

这是因为:i++ 其实就等同于下面的代码
int temp = i;//这个temp就是i++这个表达式的值
i = i + 1; //i自增
i = temp;//最终,将表达式的值赋值给i
而++i等同于:
int temp = i=i+1;
再看一个例子:
public class Test { public static void main(String[] args) { int a=0; int b=0; for (int i = 0; i < 5; i++) { a=a++; b=++b; } System.out.println("a:"+a); System.out.println("b:" + b); } }
输出结果为:

看到这里是不是就清楚啦,慢慢多理解就行啦

浙公网安备 33010602011771号