说来惭愧,学习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++ 是后运算符,先执行输出语句, 才加1;而++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); } }
输出结果为:
看到这里是不是就清楚啦,慢慢多理解就行啦