I++ 是先取出i的值,然后参与运算+1。
public
class Welcome {
public
static
void main(String[] args) {
int
i=3;
System.out.println(i++);
}
}
输出为3
++i是先+1,然后参与运算。
public
class Welcome {
public
static
void main(String[] args) {
int
i=3;
System.out.println(++i);
}
}
输出为4
下面这个例子说明了这个道理
public
class Welcome {
public
static
void main(String[] args) {
int i=3;
int count=(i++)+(i++)+(i++);
System.out.println(i);
System.out.println(count);
}
}
输出为6和12,i取了3次是6,count是3+4+5=12
public
class Welcome {
public
static
void main(String[] args) {
int
i=3;
int count=(++i)+(++i)+(++i);
System.out.println(i);
System.out.println(count);
}
}
输出为6和15,i取了3次是6,count是4+5+6=15