自增运算
以下代码区分a++和++a
public class Helloworld {
public static void main(String[] args) {
int a = 1;
int b = a++;
int c = 1;
int d = ++c;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
输出结果为
2
1
2
2
这是因为b=a++
等价于b=a;a=a+1
得到结果b=a=1,a=a+1=2
d=++c
等价于c=c+1;d=c
得到结果c=c+1=2,d=c=2