1, i++ 和++i
–
在区分这两个之前,我们先来了解一下它们的运算规则
int i=1,a=0; * i++ 先运算在赋值,例如 a=i++,先运算a=i,后运算i=i+1,所以结果是a==1 * ++i 先赋值在运算,例如 a=++i,先运算i=i+1,后运算a=i,所以结果是a==2
- 1
- 2
- 3
- 4
看下面程序运行结果,有图有真相:
public class Test3 {
public static void main(String[] args) {
int i=1,a=0;
System.out.println("a=i++===> "+(a=i++));//1
//System.out.println("a=++i===> "+(a=++i));//2
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
总结:i++:参与运算时,先进行运算赋值,后进行自增;++i:参与运算时,先进行自增,后进行运算赋值。