Java中的++ i和 i++ 的区别?

Java中的++ i和 i++ 的区别?
2025-01-01 12:48:32
推荐回答(5个)
回答1:

java中的++ i和 i++ 和c语言中是一样的

首先你要明确以一点是不管是 ++i 还是 i++,最后结果对于i来说都是一样的,他的值都会加1。
eg:i=5;这两个动作完成后i的值都变成6。

其次 对于他赋值给的那个变量就不一样了。
eg:i=5;
a = ++i,这句执行完后a = 6,当然i=6;
但是
a = i++,这句执行完后a = 5,i=6;

看了上面的例子应该明白结果了吧。

理解的话对于a = ++i你可以理解先执行+,再赋值。而对于a = i++,是先执行赋值再+。

回答2:

++i:在使用i之前,使i的值加1,执行完++i后,整个表达式和i的值均为i+1
i++:在使用i之后,使i的值加1,执行完i++后,整个表达式的值为i,而i的值变为i+1。

回答3:

++i是先+后赋值,i++是先赋值,在+
举个例子
class hello{
public static void main(String[] args){
int i = 0;
System.out.println(i++);
System.out.println(i);
i = 0;
System.out.println(++i);
System.out.println(i);
}
}
输出结果为
0
1
1
1

回答4:

i++ 是先使用 i ,用完之后再 ++, 所以++在后面

++i 是先 ++, 然后再使用,所以 ++在前面。

简单好记吧!

回答5:

例如:开始时i=4;
i++ 是先使用 i,此时i=4 ,用完之后再 +1,i=5 。

++i 是先 +1,i=5, 然后再使用i,此时i=5。