i++和++i都是自增运算符,但在具体的运算中它们有着很大的区别
一、i++
表示先运算,再自增。
例如:
public static void main(String[] args) {
int i=1,j=0;
j=i++; //可以看成先执行j=i,再执行i=i+1
System.out.println("j的值:"+j); //j的值:1
System.out.println("i的值:"+i); //i的值:2
}
二、++i
表示先自增,再运算。
public static void main(String[] args) {
int i = 1, j = 0;
j = ++i; // 可以看成先运算i=i+1,再运算j=i
System.out.println("j的值:" + j); // j的值:2
System.out.println("i的值:" + i); // i的值:2
}
三、都能使用的情况
如果程序中只是想让 i 的值自增1,i++和++i就没有什么区别了